manage and cleanup some types

This commit is contained in:
3zachm 2023-01-28 01:46:11 -08:00
parent c7766aeda3
commit 1393df6fd0
9 changed files with 175 additions and 141 deletions

6
interfaces/APIError.ts Normal file
View file

@ -0,0 +1,6 @@
export default interface APIError {
error: {
message: string;
code: number;
};
}

5
interfaces/UserAsset.ts Normal file
View file

@ -0,0 +1,5 @@
export default interface UserAsset {
name: string;
count: number;
provider: "7tv" | "bttv" | "ffz" | "twitch";
}

5
interfaces/UserBadge.ts Normal file
View file

@ -0,0 +1,5 @@
export default interface UserBadge {
name: string;
color: string;
priority: number;
}

View file

@ -0,0 +1,12 @@
import UserAsset from "./UserAsset";
import UserBadge from "./UserBadge";
export default interface UserFakeDataEntry {
id: number;
name: string;
points: number;
daily_change: number;
daily_change_percent: number;
assets: UserAsset[];
badges: UserBadge[];
}

View file

@ -0,0 +1,5 @@
import UserJSONEntry from "./UserJSONEntry";
export default interface UserFakeDataJSON {
data: UserJSONEntry[];
}

View file

@ -0,0 +1,8 @@
import UserFakeDataEntry from "./UserFakeDataEntry";
export default interface UserJSONEntry extends UserFakeDataEntry {
net_worth: number;
shares: number;
avatar_url: string;
rank: number;
}