gizmo-api
Version:
A minimal wrapper for interfacing with the Gizmo API.
30 lines (29 loc) • 698 B
TypeScript
export type SearchQuery = number | string;
export interface BaseResult {
type: "success" | "error";
}
export interface SuccessResult<T> extends BaseResult {
type: "success";
data: T;
}
export interface ErrorResult extends BaseResult {
type: "error";
message: string;
}
export interface GizmoFetchResponse<T> {
status: number;
data: SuccessResult<T> | ErrorResult;
}
export interface User {
id: number;
username: string;
badges: Badge[];
avatar_url: string;
banner_url: string | null;
about_me: string;
created_at: number;
}
export interface AuthenticatedUser extends User {
token: string;
}
export type Badge = "DEVELOPER" | "MODERATOR";