diff --git a/web/src/store/admin/apiServices.ts b/web/src/store/admin/apiServices.ts index 3898679..64907e2 100644 --- a/web/src/store/admin/apiServices.ts +++ b/web/src/store/admin/apiServices.ts @@ -22,7 +22,7 @@ interface IApiServicesState { fetch: () => Promise; fetchSingle: (id: string) => Promise; - create: (req: CreateApiServiceRequest) => Promise; + create: (req: CreateApiServiceRequest) => Promise; resetCredentials: () => void; toggling: boolean; @@ -117,11 +117,12 @@ export const useApiServices = create((set, get) => ({ try { const response = await postApiService(req); - set({ createdCredentials: response.credentials }); + set({ createdCredentials: response.credentials, creating: false }); + return true; } catch (err) { console.log("ERR: Failed to fetch services:", err); - } finally { set({ creating: false }); + return false; } }, })); diff --git a/web/src/store/admin/users.ts b/web/src/store/admin/users.ts index b984cf1..376a7fd 100644 --- a/web/src/store/admin/users.ts +++ b/web/src/store/admin/users.ts @@ -15,7 +15,7 @@ export interface IUsersState { fetchingCurrent: boolean; creating: boolean; - createUser: (req: CreateUserRequest) => Promise; + createUser: (req: CreateUserRequest) => Promise; fetchUsers: () => Promise; fetchUser: (id: string) => Promise; @@ -36,10 +36,12 @@ export const useUsers = create((set) => ({ try { const response = await postUser(req); console.log("INFO: User has been created:", response); + set({ creating: false }); + return true; } catch (err) { console.log("ERR: Failed to create user:", err); - } finally { set({ creating: false }); + return false; } },