api 타입 시스템 준비 완료

This commit is contained in:
2023-08-06 12:38:38 +00:00
parent 5e216e5f67
commit 257644aff7
6 changed files with 25 additions and 8 deletions
+6
View File
@@ -129,6 +129,12 @@ export type PatchAPICallT<
ErrorType extends InvalidResponse = InvalidResponse
> = ArgType extends undefined ? EmptyPatchAPICallT<ResultType, ErrorType> : BasicPatchAPICallT<ArgType, ResultType, ErrorType>;
export type HeadAPICallT<
ArgType extends RawArgType,
ResultType extends ValidResponse = ValidResponse,
ErrorType extends InvalidResponse = InvalidResponse
> = ArgType extends undefined ? EmptyHeadAPICallT<ResultType, ErrorType> : BasicHeadAPICallT<ArgType, ResultType, ErrorType>;
export type APITail = ReturnType<typeof GET> | ReturnType<typeof POST> | ReturnType<typeof PUT> | ReturnType<typeof DELETE> | ReturnType<typeof PATCH> | ReturnType<typeof HEAD>;
export function GET<
+1 -2
View File
@@ -1,4 +1,4 @@
import { DefAPINamespace, GET, POST } from "./defs";
import { type DefAPINamespace, GET, POST } from "./defs";
export type LoginResponse = {
result: true,
@@ -40,7 +40,6 @@ export const structure = {
hashedToken: string,
token_id: number,
}, AutoLoginResponse, AutoLoginFailed>(),
Test: POST<AutoLoginResponse, AutoLoginFailed>(),
ReqNonce: GET<AutoLoginNonceResponse, AutoLoginFailed>()
},
} satisfies DefAPINamespace;