diff --git a/apps/client/interfaces/.gitkeep b/apps/client/interfaces/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/apps/client/interfaces/index.ts b/apps/client/interfaces/index.ts new file mode 100644 index 0000000..7041e92 --- /dev/null +++ b/apps/client/interfaces/index.ts @@ -0,0 +1,13 @@ +import { RequestProps } from './request' +import { ResponseSuccessHandler, ResponseErrorHandler } from './response' +import { Token } from './token' +import { KakaoProfile, User } from './user' + +export type { + ResponseSuccessHandler, + ResponseErrorHandler, + RequestProps, + Token, + KakaoProfile, + User, +} diff --git a/apps/client/interfaces/response.ts b/apps/client/interfaces/response.ts new file mode 100644 index 0000000..52cf46c --- /dev/null +++ b/apps/client/interfaces/response.ts @@ -0,0 +1,5 @@ +import type { AxiosError, AxiosResponse } from 'axios' + +export type ResponseSuccessHandler = (res: AxiosResponse) => Promise | void + +export type ResponseErrorHandler = (err: AxiosError) => Promise | void diff --git a/apps/client/interfaces/token.ts b/apps/client/interfaces/token.ts new file mode 100644 index 0000000..f9c7c36 --- /dev/null +++ b/apps/client/interfaces/token.ts @@ -0,0 +1,8 @@ +export interface Token { + access_token: string + expires_in: number + refresh_token: string + refresh_token_expires_in: number + scope: string + token_type: string +} diff --git a/apps/client/interfaces/user.ts b/apps/client/interfaces/user.ts new file mode 100644 index 0000000..e670007 --- /dev/null +++ b/apps/client/interfaces/user.ts @@ -0,0 +1,10 @@ +export interface KakaoProfile { + nickname: string + profile_image: string + thumbnail_image: string +} + +export interface User { + nickname: string + profileImage: string +}