Skip to content

Commit 57ee20d

Browse files
committed
[#60] ✨ add new types along to backend update
1 parent 0912b46 commit 57ee20d

File tree

2 files changed

+198
-0
lines changed

2 files changed

+198
-0
lines changed

src/types/apiSchema.types.d.ts

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,40 @@ export interface paths {
126126
patch?: never
127127
trace?: never
128128
}
129+
'/v1/auth/new-token': {
130+
parameters: {
131+
query?: never
132+
header?: never
133+
path?: never
134+
cookie?: never
135+
}
136+
get?: never
137+
put?: never
138+
/** 액세스 토큰 재발급 */
139+
post: operations['refreshAccessToken']
140+
delete?: never
141+
options?: never
142+
head?: never
143+
patch?: never
144+
trace?: never
145+
}
146+
'/v1/auth/check-email': {
147+
parameters: {
148+
query?: never
149+
header?: never
150+
path?: never
151+
cookie?: never
152+
}
153+
get?: never
154+
put?: never
155+
/** 이메일 중복 체크 */
156+
post: operations['checkEmailDuplicate']
157+
delete?: never
158+
options?: never
159+
head?: never
160+
patch?: never
161+
trace?: never
162+
}
129163
'/test': {
130164
parameters: {
131165
query?: never
@@ -226,6 +260,23 @@ export interface paths {
226260
patch: operations['updateProfileInfo']
227261
trace?: never
228262
}
263+
'/v1/my-page/password': {
264+
parameters: {
265+
query?: never
266+
header?: never
267+
path?: never
268+
cookie?: never
269+
}
270+
get?: never
271+
put?: never
272+
post?: never
273+
delete?: never
274+
options?: never
275+
head?: never
276+
/** 마이페이지 비밀번호 수정 */
277+
patch: operations['updatePassword']
278+
trace?: never
279+
}
229280
'/v1/community/{id}': {
230281
parameters: {
231282
query?: never
@@ -1218,6 +1269,36 @@ export interface components {
12181269
*/
12191270
refreshToken?: string
12201271
}
1272+
RefreshTokenRequest: {
1273+
oldAccessToken?: string
1274+
refreshToken?: string
1275+
}
1276+
AccessTokenResponse: {
1277+
/**
1278+
* @description accessToken
1279+
* @example Bearer eyJhbGciOiJIUzUxMi...
1280+
*/
1281+
accessToken?: string
1282+
}
1283+
ApiResponseAccessTokenResponse: {
1284+
isSuccess?: boolean
1285+
code?: string
1286+
message?: string
1287+
result?: components['schemas']['AccessTokenResponse']
1288+
}
1289+
checkEmailRequest: {
1290+
/**
1291+
* @description 회원 이메일
1292+
* @example [email protected]
1293+
*/
1294+
email: string
1295+
}
1296+
ApiResponseBoolean: {
1297+
isSuccess?: boolean
1298+
code?: string
1299+
message?: string
1300+
result?: boolean
1301+
}
12211302
ApiResponseString: {
12221303
isSuccess?: boolean
12231304
code?: string
@@ -1334,6 +1415,13 @@ export interface components {
13341415
*/
13351416
completionRate?: number
13361417
}
1418+
PasswordUpdateRequest: {
1419+
/**
1420+
* @description 비밀번호
1421+
* @example new_password1234!
1422+
*/
1423+
password: string
1424+
}
13371425
CommunityUpdateRequest: {
13381426
/**
13391427
* @description 커뮤니티 카테고리
@@ -2186,6 +2274,54 @@ export interface operations {
21862274
}
21872275
}
21882276
}
2277+
refreshAccessToken: {
2278+
parameters: {
2279+
query?: never
2280+
header?: never
2281+
path?: never
2282+
cookie?: never
2283+
}
2284+
requestBody: {
2285+
content: {
2286+
'application/json': components['schemas']['RefreshTokenRequest']
2287+
}
2288+
}
2289+
responses: {
2290+
/** @description OK */
2291+
200: {
2292+
headers: {
2293+
[name: string]: unknown
2294+
}
2295+
content: {
2296+
'*/*': components['schemas']['ApiResponseAccessTokenResponse']
2297+
}
2298+
}
2299+
}
2300+
}
2301+
checkEmailDuplicate: {
2302+
parameters: {
2303+
query?: never
2304+
header?: never
2305+
path?: never
2306+
cookie?: never
2307+
}
2308+
requestBody: {
2309+
content: {
2310+
'application/json': components['schemas']['checkEmailRequest']
2311+
}
2312+
}
2313+
responses: {
2314+
/** @description OK */
2315+
200: {
2316+
headers: {
2317+
[name: string]: unknown
2318+
}
2319+
content: {
2320+
'*/*': components['schemas']['ApiResponseBoolean']
2321+
}
2322+
}
2323+
}
2324+
}
21892325
Test: {
21902326
parameters: {
21912327
query: {
@@ -2338,6 +2474,30 @@ export interface operations {
23382474
}
23392475
}
23402476
}
2477+
updatePassword: {
2478+
parameters: {
2479+
query?: never
2480+
header?: never
2481+
path?: never
2482+
cookie?: never
2483+
}
2484+
requestBody: {
2485+
content: {
2486+
'application/json': components['schemas']['PasswordUpdateRequest']
2487+
}
2488+
}
2489+
responses: {
2490+
/** @description OK */
2491+
200: {
2492+
headers: {
2493+
[name: string]: unknown
2494+
}
2495+
content: {
2496+
'*/*': components['schemas']['ApiResponseObject']
2497+
}
2498+
}
2499+
}
2500+
}
23412501
getCommunityDetail: {
23422502
parameters: {
23432503
query?: never

src/types/auth.types.d.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,41 @@ export interface SignInResponse extends User {
3131
accessToken: Token // 액세스 토큰
3232
refreshToken: Token // 리프레시 토큰
3333
}
34+
35+
/*
36+
path: '/v1/auth/new-token'
37+
POST: 액세스 토큰 재발급
38+
*/
39+
export interface RefreshTokenRequest {
40+
oldAccessToken: Token // 기존의 access token
41+
refreshToken: Token // refresh token
42+
}
43+
export interface AccessTokenResponse {
44+
accessToken: Token // 신규 access token
45+
}
46+
47+
/*
48+
path: '/v1/auth/check-email'
49+
POST: 이메일 중복 체크
50+
*/
51+
export interface CheckEmailRequest {
52+
email: Email // 검사하고자 하는 이메일
53+
}
54+
export type CheckEmailResponse = boolean
55+
56+
/*
57+
path: '/v1/my-page/password'
58+
PATCH: 마이 페이지 비밀번호 수정
59+
*/
60+
export interface PasswordUpdateRequest {
61+
password: Password // 새 비밀번호
62+
}
63+
64+
/*
65+
PasswordUpdateResponse
66+
{
67+
"isSuccess": true,
68+
"code": "COMMON200",
69+
"message": "비밀번호 수정이 완료되었습니다."
70+
}
71+
*/

0 commit comments

Comments
 (0)