refactor: extract client side openai url

This commit is contained in:
Yidadaa
2023-05-03 23:25:17 +08:00
parent 48ebd74859
commit b1ea26467d
2 changed files with 10 additions and 4 deletions

View File

@@ -8,6 +8,7 @@ export interface AccessControlStore {
token: string;
needCode: boolean;
openaiUrl: string;
updateToken: (_: string) => void;
updateCode: (_: string) => void;
@@ -24,16 +25,18 @@ export const useAccessStore = create<AccessControlStore>()(
token: "",
accessCode: "",
needCode: true,
openaiUrl: "/api/openai/",
enabledAccessControl() {
get().fetch();
return get().needCode;
},
updateCode(code: string) {
set((state) => ({ accessCode: code }));
set(() => ({ accessCode: code }));
},
updateToken(token: string) {
set((state) => ({ token }));
set(() => ({ token }));
},
isAuthorized() {
// has token or has code or disabled access control