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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user