fix(web): fix personalities page dark mode theming and wire to API (#540)
Co-authored-by: Jason Woltje <[email protected]> Co-committed-by: Jason Woltje <[email protected]>
This commit is contained in:
@@ -250,6 +250,11 @@ export async function apiRequest<T>(endpoint: string, options: ApiRequestOptions
|
||||
throw new Error(error.message);
|
||||
}
|
||||
|
||||
// 204 No Content responses have no body — return undefined cast to T
|
||||
if (response.status === 204) {
|
||||
return undefined as T;
|
||||
}
|
||||
|
||||
return await (response.json() as Promise<T>);
|
||||
} catch (err: unknown) {
|
||||
if (err instanceof DOMException && err.name === "AbortError") {
|
||||
|
||||
@@ -73,7 +73,8 @@ export async function updatePersonality(
|
||||
|
||||
/**
|
||||
* Delete a personality
|
||||
* The DELETE endpoint returns 204 No Content on success.
|
||||
*/
|
||||
export async function deletePersonality(id: string): Promise<Record<string, never>> {
|
||||
return apiDelete<Record<string, never>>(`/api/personalities/${id}`);
|
||||
export async function deletePersonality(id: string): Promise<void> {
|
||||
await apiDelete<undefined>(`/api/personalities/${id}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user