aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2018-11-26 04:38:44 +0300
committerHenry Jameson <me@hjkos.com>2018-11-26 04:38:44 +0300
commite06717fd0dfa4b37ebf481d5f4cd7ce8ef0034d0 (patch)
tree7f3f7d27ac932e72ec9b5fbdb41b7c8efb210396 /src/modules
parent0ca42bd3d63e209f9c1354a30a3123c1f7317579 (diff)
parentf1a23f2b6edb0858890c82cf42c8b6d835102d56 (diff)
Merge remote-tracking branch 'upstream/develop' into feature/scope_preferences
* upstream/develop: DM timeline: stream new statuses update-japanese-translation Add actual user search. incorporate most translation changes from MR 368 update french translation Always show dm panel. Add direct message tab. api service url On logout switch to public timeline. Put oauth text into description. Display OAuth login on login form button. Add login form back in. Linting. Re-activate registration, use oauth password flow to fetch token. Fix typo. Remove gonsole.logg :DD Fix linting. Move login to oauth.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/instance.js1
-rw-r--r--src/modules/oauth.js18
-rw-r--r--src/modules/statuses.js11
-rw-r--r--src/modules/users.js10
4 files changed, 35 insertions, 5 deletions
diff --git a/src/modules/instance.js b/src/modules/instance.js
index e5733831..9a39cccf 100644
--- a/src/modules/instance.js
+++ b/src/modules/instance.js
@@ -23,6 +23,7 @@ const defaultState = {
disableChat: false,
scopeCopy: true,
subjectLineBehavior: 'email',
+ loginMethod: 'password',
// Nasty stuff
pleromaBackend: true,
diff --git a/src/modules/oauth.js b/src/modules/oauth.js
new file mode 100644
index 00000000..144ff830
--- /dev/null
+++ b/src/modules/oauth.js
@@ -0,0 +1,18 @@
+const oauth = {
+ state: {
+ client_id: false,
+ client_secret: false,
+ token: false
+ },
+ mutations: {
+ setClientData (state, data) {
+ state.client_id = data.client_id
+ state.client_secret = data.client_secret
+ },
+ setToken (state, token) {
+ state.token = token
+ }
+ }
+}
+
+export default oauth
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index f980f53d..2c3d2550 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -41,7 +41,8 @@ export const defaultState = {
own: emptyTl(),
publicAndExternal: emptyTl(),
friends: emptyTl(),
- tag: emptyTl()
+ tag: emptyTl(),
+ dms: emptyTl()
}
}
@@ -171,6 +172,14 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us
sortTimeline(mentions)
}
}
+ if (status.visibility === 'direct') {
+ const dms = state.timelines.dms
+
+ mergeOrAdd(dms.statuses, dms.statusesObject, status)
+ dms.newStatusCount += 1
+
+ sortTimeline(dms)
+ }
}
// Decide if we should treat the status as new for this timeline.
diff --git a/src/modules/users.js b/src/modules/users.js
index e90d6bb9..8630ee0d 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -82,24 +82,26 @@ const users = {
},
logout (store) {
store.commit('clearCurrentUser')
+ store.commit('setToken', false)
store.dispatch('stopFetching', 'friends')
store.commit('setBackendInteractor', backendInteractorService())
},
- loginUser (store, userCredentials) {
+ loginUser (store, accessToken) {
return new Promise((resolve, reject) => {
const commit = store.commit
commit('beginLogin')
- store.rootState.api.backendInteractor.verifyCredentials(userCredentials)
+ store.rootState.api.backendInteractor.verifyCredentials(accessToken)
.then((response) => {
if (response.ok) {
response.json()
.then((user) => {
- user.credentials = userCredentials
+ // user.credentials = userCredentials
+ user.credentials = accessToken
commit('setCurrentUser', user)
commit('addNewUsers', [user])
// Set our new backend interactor
- commit('setBackendInteractor', backendInteractorService(userCredentials))
+ commit('setBackendInteractor', backendInteractorService(accessToken))
if (user.token) {
store.dispatch('initializeSocket', user.token)