Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7687595
main.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
main.js
View Options
import
{
createStore
}
from
'vuex'
import
'custom-event-polyfill'
import
'./lib/event_target_polyfill.js'
import
interfaceModule
from
'./modules/interface.js'
import
instanceModule
from
'./modules/instance.js'
import
statusesModule
from
'./modules/statuses.js'
import
listsModule
from
'./modules/lists.js'
import
usersModule
from
'./modules/users.js'
import
apiModule
from
'./modules/api.js'
import
configModule
from
'./modules/config.js'
import
profileConfigModule
from
'./modules/profileConfig.js'
import
serverSideStorageModule
from
'./modules/serverSideStorage.js'
import
adminSettingsModule
from
'./modules/adminSettings.js'
import
shoutModule
from
'./modules/shout.js'
import
oauthModule
from
'./modules/oauth.js'
import
authFlowModule
from
'./modules/auth_flow.js'
import
mediaViewerModule
from
'./modules/media_viewer.js'
import
oauthTokensModule
from
'./modules/oauth_tokens.js'
import
reportsModule
from
'./modules/reports.js'
import
pollsModule
from
'./modules/polls.js'
import
postStatusModule
from
'./modules/postStatus.js'
import
editStatusModule
from
'./modules/editStatus.js'
import
statusHistoryModule
from
'./modules/statusHistory.js'
import
chatsModule
from
'./modules/chats.js'
import
announcementsModule
from
'./modules/announcements.js'
import
{
createI18n
}
from
'vue-i18n'
import
createPersistedState
from
'./lib/persisted_state.js'
import
pushNotifications
from
'./lib/push_notifications_plugin.js'
import
messages
from
'./i18n/messages.js'
import
afterStoreSetup
from
'./boot/after_store.js'
const
currentLocale
=
(
window
.
navigator
.
language
||
'en'
).
split
(
'-'
)[
0
]
const
i18n
=
createI18n
({
// By default, use the browser locale, we will update it if neccessary
locale
:
'en'
,
fallbackLocale
:
'en'
,
messages
:
messages
.
default
})
messages
.
setLanguage
(
i18n
,
currentLocale
)
const
persistedStateOptions
=
{
paths
:
[
'serverSideStorage.cache'
,
'config'
,
'users.lastLoginName'
,
'oauth'
]
};
(
async
()
=>
{
let
storageError
=
false
const
plugins
=
[
pushNotifications
]
try
{
const
persistedState
=
await
createPersistedState
(
persistedStateOptions
)
plugins
.
push
(
persistedState
)
}
catch
(
e
)
{
console
.
error
(
e
)
storageError
=
true
}
const
store
=
createStore
({
modules
:
{
i18n
:
{
getters
:
{
i18n
:
()
=>
i18n
.
global
}
},
interface
:
interfaceModule
,
instance
:
instanceModule
,
// TODO refactor users/statuses modules, they depend on each other
users
:
usersModule
,
statuses
:
statusesModule
,
lists
:
listsModule
,
api
:
apiModule
,
config
:
configModule
,
profileConfig
:
profileConfigModule
,
serverSideStorage
:
serverSideStorageModule
,
adminSettings
:
adminSettingsModule
,
shout
:
shoutModule
,
oauth
:
oauthModule
,
authFlow
:
authFlowModule
,
mediaViewer
:
mediaViewerModule
,
oauthTokens
:
oauthTokensModule
,
reports
:
reportsModule
,
polls
:
pollsModule
,
postStatus
:
postStatusModule
,
editStatus
:
editStatusModule
,
statusHistory
:
statusHistoryModule
,
chats
:
chatsModule
,
announcements
:
announcementsModule
},
plugins
,
strict
:
false
// Socket modifies itself, let's ignore this for now.
// strict: process.env.NODE_ENV !== 'production'
})
if
(
storageError
)
{
store
.
dispatch
(
'pushGlobalNotice'
,
{
messageKey
:
'errors.storage_unavailable'
,
level
:
'error'
})
}
afterStoreSetup
({
store
,
i18n
})
})()
// These are inlined by webpack's DefinePlugin
/* eslint-disable */
window
.
___pleromafe_mode
=
process
.
env
window
.
___pleromafe_commit_hash
=
COMMIT_HASH
window
.
___pleromafe_dev_overrides
=
DEV_OVERRIDES
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Sep 3, 10:20 PM (1 d, 3 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
439318
Default Alt Text
main.js (3 KB)
Attached To
Mode
rPUFE pleroma-fe-upstream
Attached
Detach File
Event Timeline
Log In to Comment