fix: login/logout don't refresh list

Massimo Melina committed Dec 25, 2021 at 20:23 UTC 897db6432e3cb1b418e8256b59758f4ec82b7ea9
3 files changed +7 -5
README.md
+3 -1
@@ -55,8 +55,10 @@ E.g.
55 accounts:
56 admin:
57 password: hello123
58 + belongs: group1
59 guest:
59 - password: guest
60 + password: guest
61 + group1:
62 ```
63
64 As soon as the file is read HFS will encrypt passwords in a non-reversible way.
frontend/src/useFetchList.ts
+1 -1
@@ -85,7 +85,7 @@ export default function useFetchList() {
85 }
86 setLoading(false)
87 })()
88 - }, [desiredPath, search])
88 + }, [desiredPath, search, snap.username])
89 return { list, loading, error }
90 }
91
src/apis.ts
+3 -3
@@ -30,7 +30,7 @@ export function apiMw(apis: ApiHandlers) : Koa.Middleware {
30 if (res instanceof Error)
31 ctx.throw(400, res)
32 else
33 - ctx.body = res
33 + ctx.body = res === true ? {} : res
34 await next()
35 }
36 }
@@ -112,6 +112,7 @@ export const frontEndApis: ApiHandlers = {
112 return ctx.status = 500
113 ctx.status = 200
114 ctx.cookies.set(SESSION_COOKIE, null)
115 + return true
116 },
117
118 async refresh_session({}, ctx) {
@@ -124,8 +125,7 @@ export const frontEndApis: ApiHandlers = {
125 ctx.message = 'session not found'
126 return
127 }
127 - else
128 - ctx.cookies.set(SESSION_COOKIE, sess.id)
128 + ctx.cookies.set(SESSION_COOKIE, sess.id)
129 return sess
130 },
131