Skip to content

Commit

Permalink
#7 Move request, response from interfaces to api
Browse files Browse the repository at this point in the history
  • Loading branch information
BuildTheTruth committed May 15, 2021
1 parent b7f4454 commit ad6d1f1
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 30 deletions.
4 changes: 2 additions & 2 deletions apps/client/api/auth.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ResponseSuccessHandler, ResponseErrorHandler, Token } from 'interfaces'
import request, { ResponseSuccessHandler, ResponseErrorHandler } from '.'
import { Token } from 'interfaces'
import qs from 'querystring'
import request from '.'

export const KAKAO_OAUTH2_URL = `${process.env.NEXT_PUBLIC_KAUTH_URL}/oauth/authorize?response_type=code&client_id=${process.env.NEXT_PUBLIC_APP_KEY}&redirect_uri=${process.env.NEXT_PUBLIC_KAUTH_REDIRECT_URI}`

Expand Down
15 changes: 13 additions & 2 deletions apps/client/api/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
import axios from 'axios'
import { RequestProps } from 'interfaces'
import axios, { AxiosRequestConfig, Method, AxiosResponse, AxiosError } from 'axios'

export type ResponseSuccessHandler<T = unknown> = (res: AxiosResponse<T>) => Promise<void> | void
export type ResponseErrorHandler<T = unknown> = (err: AxiosError<T>) => Promise<void> | void

export interface RequestProps<T = unknown> {
method?: Method
url: string
data?: unknown
config?: AxiosRequestConfig
onSuccess: ResponseSuccessHandler<T>
onError: ResponseErrorHandler<T>
}

const customAxios = axios.create({
baseURL: `/api`,
Expand Down
11 changes: 1 addition & 10 deletions apps/client/interfaces/index.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,4 @@
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,
}
export type { Token, KakaoProfile, User }
11 changes: 0 additions & 11 deletions apps/client/interfaces/request.ts

This file was deleted.

5 changes: 0 additions & 5 deletions apps/client/interfaces/response.ts

This file was deleted.

0 comments on commit ad6d1f1

Please sign in to comment.