| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  | import { BaseAPI } from "../base/base-clients"; | 
					
						
							|  |  |  | import { EmailInitationResponse, EmailInvitation } from "~/lib/api/types/group"; | 
					
						
							|  |  |  | import { ForgotPassword } from "~/lib/api/types/user"; | 
					
						
							|  |  |  | import { EmailTest } from "~/lib/api/types/admin"; | 
					
						
							| 
									
										
										
										
											2021-10-03 18:38:45 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const routes = { | 
					
						
							|  |  |  |   base: "/api/admin/email", | 
					
						
							| 
									
										
										
										
											2021-10-07 09:39:47 -08:00
										 |  |  |   forgotPassword: "/api/users/forgot-password", | 
					
						
							| 
									
										
										
										
											2021-10-04 20:16:37 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   invitation: "/api/groups/invitations/email", | 
					
						
							| 
									
										
										
										
											2021-10-03 18:38:45 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class EmailAPI extends BaseAPI { | 
					
						
							| 
									
										
										
										
											2022-05-21 21:22:02 +02:00
										 |  |  |   test(payload: EmailTest) { | 
					
						
							|  |  |  |     return this.requests.post<EmailInitationResponse>(routes.base, payload); | 
					
						
							| 
									
										
										
										
											2021-10-03 18:38:45 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-21 21:22:02 +02:00
										 |  |  |   sendInvitation(payload: EmailInvitation) { | 
					
						
							|  |  |  |     return this.requests.post<EmailInitationResponse>(routes.invitation, payload); | 
					
						
							| 
									
										
										
										
											2021-10-03 18:38:45 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-10-04 20:16:37 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-21 21:22:02 +02:00
										 |  |  |   sendForgotPassword(payload: ForgotPassword) { | 
					
						
							|  |  |  |     return this.requests.post<EmailInitationResponse>(routes.forgotPassword, payload); | 
					
						
							| 
									
										
										
										
											2021-10-04 20:16:37 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-10-03 18:38:45 -08:00
										 |  |  | } |