From e9048ca7eb70e8659a3cd1b4131c8eb578f862b2 Mon Sep 17 00:00:00 2001 From: Mathis Date: Tue, 11 Jun 2024 16:08:34 +0200 Subject: [PATCH] feat(interfaces): add API request/response interfaces Created new typescript interfaces for API. They include IApiRegisterReq, IApiLoginReq, IAbstractApiResponse, IApiRegisterRes, and IApiLoginRes. These interfaces will be used to properly structure the data for API requests and responses, thus enhancing type safety and maintainability. --- src/interfaces/api.interface.ts | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/interfaces/api.interface.ts diff --git a/src/interfaces/api.interface.ts b/src/interfaces/api.interface.ts new file mode 100644 index 0000000..5220834 --- /dev/null +++ b/src/interfaces/api.interface.ts @@ -0,0 +1,36 @@ +import {IUserData} from "@/interfaces/userdata.interface"; + +// ----- Request ----- + +export interface IApiRegisterReq { + firstName: string; + lastName: string; + pseudo: string; + city: string; + email: string; + password: string; + age: number; +} + +export interface IApiLoginReq { + email: string; + password: string; +} + + +// ----- Response ----- + +export interface IAbstractApiResponse { + message?: Array; + error?: string; + statusCode?: number +} + +export interface IApiRegisterRes extends IAbstractApiResponse { + access_token?: string; + user?: IUserData +} + +export interface IApiLoginRes extends IAbstractApiResponse { + access_token?: string +} \ No newline at end of file