feat: return status of request

This commit is contained in:
2025-06-13 21:46:06 +02:00
parent a0d506fb76
commit c7e88606e3
2 changed files with 8 additions and 5 deletions

View File

@ -22,7 +22,7 @@ interface IApiServicesState {
fetch: () => Promise<void>; fetch: () => Promise<void>;
fetchSingle: (id: string) => Promise<void>; fetchSingle: (id: string) => Promise<void>;
create: (req: CreateApiServiceRequest) => Promise<void>; create: (req: CreateApiServiceRequest) => Promise<bool>;
resetCredentials: () => void; resetCredentials: () => void;
toggling: boolean; toggling: boolean;
@ -117,11 +117,12 @@ export const useApiServices = create<IApiServicesState>((set, get) => ({
try { try {
const response = await postApiService(req); const response = await postApiService(req);
set({ createdCredentials: response.credentials }); set({ createdCredentials: response.credentials, creating: false });
return true;
} catch (err) { } catch (err) {
console.log("ERR: Failed to fetch services:", err); console.log("ERR: Failed to fetch services:", err);
} finally {
set({ creating: false }); set({ creating: false });
return false;
} }
}, },
})); }));

View File

@ -15,7 +15,7 @@ export interface IUsersState {
fetchingCurrent: boolean; fetchingCurrent: boolean;
creating: boolean; creating: boolean;
createUser: (req: CreateUserRequest) => Promise<void>; createUser: (req: CreateUserRequest) => Promise<boolean>;
fetchUsers: () => Promise<void>; fetchUsers: () => Promise<void>;
fetchUser: (id: string) => Promise<void>; fetchUser: (id: string) => Promise<void>;
@ -36,10 +36,12 @@ export const useUsers = create<IUsersState>((set) => ({
try { try {
const response = await postUser(req); const response = await postUser(req);
console.log("INFO: User has been created:", response); console.log("INFO: User has been created:", response);
set({ creating: false });
return true;
} catch (err) { } catch (err) {
console.log("ERR: Failed to create user:", err); console.log("ERR: Failed to create user:", err);
} finally {
set({ creating: false }); set({ creating: false });
return false;
} }
}, },