From 6d2d04f9884ca0b18b95857bb1baad05d2c7cb14 Mon Sep 17 00:00:00 2001 From: BuildTheTruth Date: Mon, 10 May 2021 00:54:26 +0900 Subject: [PATCH] #7 Add interfaces for profile --- apps/client/interfaces/.gitkeep | 0 apps/client/interfaces/index.ts | 13 +++++++++++++ apps/client/interfaces/response.ts | 5 +++++ apps/client/interfaces/token.ts | 8 ++++++++ apps/client/interfaces/user.ts | 10 ++++++++++ 5 files changed, 36 insertions(+) delete mode 100644 apps/client/interfaces/.gitkeep create mode 100644 apps/client/interfaces/index.ts create mode 100644 apps/client/interfaces/response.ts create mode 100644 apps/client/interfaces/token.ts create mode 100644 apps/client/interfaces/user.ts 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 +}