3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-08 11:37:20 +00:00

Add rudimentary user management to dashboard

This commit is contained in:
Dragory 2021-09-05 16:42:35 +03:00
parent 48c4b3578d
commit 3b09d2d679
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
12 changed files with 395 additions and 81 deletions

View file

@ -12,6 +12,7 @@ export const AuthStore: Module<AuthState, RootState> = {
apiKey: null,
loadedInitialAuth: false,
authRefreshInterval: null,
userId: null,
},
actions: {
@ -23,7 +24,7 @@ export const AuthStore: Module<AuthState, RootState> = {
try {
const result = await post("auth/validate-key", { key: storedKey });
if (result.valid) {
await dispatch("setApiKey", storedKey);
await dispatch("setApiKey", { key: storedKey, userId: result.userId });
return;
}
} catch {} // tslint:disable-line
@ -35,9 +36,9 @@ export const AuthStore: Module<AuthState, RootState> = {
commit("markInitialAuthLoaded");
},
setApiKey({ commit, state, dispatch }, newKey: string) {
localStorage.setItem("apiKey", newKey);
commit("setApiKey", newKey);
setApiKey({ commit, state, dispatch }, { key, userId }) {
localStorage.setItem("apiKey", key);
commit("setApiKey", { key, userId });
dispatch("startAuthAutoRefresh");
},
@ -64,7 +65,7 @@ export const AuthStore: Module<AuthState, RootState> = {
await dispatch("endAuthAutoRefresh");
localStorage.removeItem("apiKey");
commit("setApiKey", null);
commit("setApiKey", { key: null, userId: null });
},
async logout({ dispatch }) {
@ -79,8 +80,9 @@ export const AuthStore: Module<AuthState, RootState> = {
},
mutations: {
setApiKey(state: AuthState, key) {
setApiKey(state: AuthState, { key, userId }) {
state.apiKey = key;
state.userId = userId;
},
setAuthRefreshInterval(state: AuthState, interval: IntervalType | null) {