v3: code quality pass
This commit is contained in:
@@ -5,11 +5,18 @@ import { AddToPlaylistModal } from "../components/AddToPlaylistModal.tsx";
|
||||
|
||||
import { API_URL } from "../config/api.ts";
|
||||
|
||||
import type { Comment, Dump, PublicUser, RawComment } from "../model.ts";
|
||||
import type {
|
||||
Comment,
|
||||
Dump,
|
||||
PublicUser,
|
||||
RawComment,
|
||||
RawDump,
|
||||
} from "../model.ts";
|
||||
import {
|
||||
deserializeComment,
|
||||
deserializeDump,
|
||||
deserializePublicUser,
|
||||
parseAPIResponse,
|
||||
} from "../model.ts";
|
||||
|
||||
import { useAuth } from "../hooks/useAuth.ts";
|
||||
@@ -79,9 +86,9 @@ export function Dump() {
|
||||
signal: controller.signal,
|
||||
headers: token ? { Authorization: `Bearer ${token}` } : {},
|
||||
});
|
||||
const apiResponse = await res.json();
|
||||
const apiResponse = parseAPIResponse<RawDump>(await res.json());
|
||||
if (!apiResponse.success) {
|
||||
throw new Error(apiResponse.error?.message ?? "Failed to load dump");
|
||||
throw new Error(apiResponse.error.message);
|
||||
}
|
||||
const dump: Dump = deserializeDump(apiResponse.data);
|
||||
setDumpState({ status: "loaded", dump });
|
||||
|
||||
Reference in New Issue
Block a user