|
|
@ -1,5 +1,6 @@
|
|
|
|
import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'
|
|
|
|
import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'
|
|
|
|
import userSearchApi from '../services/new_api/user_search.js'
|
|
|
|
import userSearchApi from '../services/new_api/user_search.js'
|
|
|
|
|
|
|
|
import oauthApi from '../services/new_api/oauth.js'
|
|
|
|
import { compact, map, each, merge, last, concat, uniq } from 'lodash'
|
|
|
|
import { compact, map, each, merge, last, concat, uniq } from 'lodash'
|
|
|
|
import { set } from 'vue'
|
|
|
|
import { set } from 'vue'
|
|
|
|
import { registerPushNotifications, unregisterPushNotifications } from '../services/push/push.js'
|
|
|
|
import { registerPushNotifications, unregisterPushNotifications } from '../services/push/push.js'
|
|
|
@ -397,6 +398,25 @@ const users = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
logout (store) {
|
|
|
|
logout (store) {
|
|
|
|
|
|
|
|
const { oauth, instance } = store.rootState
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const data = {
|
|
|
|
|
|
|
|
...oauth,
|
|
|
|
|
|
|
|
commit: store.commit,
|
|
|
|
|
|
|
|
instance: instance.server
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return oauthApi.getOrCreateApp(data)
|
|
|
|
|
|
|
|
.then((app) => {
|
|
|
|
|
|
|
|
const params = {
|
|
|
|
|
|
|
|
app,
|
|
|
|
|
|
|
|
instance: data.instance,
|
|
|
|
|
|
|
|
token: oauth.userToken
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return oauthApi.revokeToken(params)
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.then(() => {
|
|
|
|
store.commit('clearCurrentUser')
|
|
|
|
store.commit('clearCurrentUser')
|
|
|
|
store.dispatch('disconnectFromChat')
|
|
|
|
store.dispatch('disconnectFromChat')
|
|
|
|
store.commit('clearToken')
|
|
|
|
store.commit('clearToken')
|
|
|
@ -405,6 +425,7 @@ const users = {
|
|
|
|
store.dispatch('stopFetching', 'notifications')
|
|
|
|
store.dispatch('stopFetching', 'notifications')
|
|
|
|
store.commit('clearNotifications')
|
|
|
|
store.commit('clearNotifications')
|
|
|
|
store.commit('resetStatuses')
|
|
|
|
store.commit('resetStatuses')
|
|
|
|
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
loginUser (store, accessToken) {
|
|
|
|
loginUser (store, accessToken) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|