fix(web): fix personalities page dark mode theming and wire to API (#540)
Some checks failed
ci/woodpecker/push/web Pipeline failed

Co-authored-by: Jason Woltje <jason@diversecanvas.com>
Co-committed-by: Jason Woltje <jason@diversecanvas.com>
This commit was merged in pull request #540.
This commit is contained in:
2026-02-27 10:59:04 +00:00
committed by jason.woltje
parent 36b4d8323d
commit c38bfae16c
3 changed files with 11 additions and 5 deletions

View File

@@ -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") {

View File

@@ -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}`);
}