refactor(typing): create interfaces to ensure strongly typed form data
This commit is contained in:
parent
9bf5e9dc38
commit
972e8fa646
26
lib/client/types/form/favSub.ts
Normal file
26
lib/client/types/form/favSub.ts
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
interface SubBody {
|
||||||
|
stories: number[];
|
||||||
|
authors: number[];
|
||||||
|
bands: number[];
|
||||||
|
}
|
||||||
|
interface FavBody {
|
||||||
|
stories: number[];
|
||||||
|
authors: number[];
|
||||||
|
}
|
||||||
|
interface HideBody {
|
||||||
|
authors: number[];
|
||||||
|
bands: number[];
|
||||||
|
}
|
||||||
|
export interface SubPayload {
|
||||||
|
push: SubBody;
|
||||||
|
pull: SubBody;
|
||||||
|
}
|
||||||
|
export interface FavPayload {
|
||||||
|
push: FavBody;
|
||||||
|
pull: FavBody;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface HidePayload {
|
||||||
|
push: HideBody;
|
||||||
|
pull: HideBody;
|
||||||
|
}
|
21
lib/client/types/form/myStuff.ts
Normal file
21
lib/client/types/form/myStuff.ts
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
export interface MyStuff {
|
||||||
|
email?: string;
|
||||||
|
password?: string;
|
||||||
|
newPassword?: string;
|
||||||
|
username?: string;
|
||||||
|
disclaimer?: string;
|
||||||
|
hidden?: boolean;
|
||||||
|
nightMode?: boolean;
|
||||||
|
reviewReply?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Profile {
|
||||||
|
occupation?: string;
|
||||||
|
location?: string;
|
||||||
|
website?: string;
|
||||||
|
blog?: string;
|
||||||
|
bio?: string;
|
||||||
|
showEmail?: boolean;
|
||||||
|
signature?: string;
|
||||||
|
avatar?: string;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user