Files
core/packages/api-client/interfaces/client.ts
2024-03-22 23:10:33 +08:00

21 lines
573 B
TypeScript

import type { IController } from './controller'
import type { Class } from './types'
interface IClientOptions {
controllers: Class<IController>[]
getCodeMessageFromException: <T = Error>(
error: T,
) => {
message?: string | undefined | null
code?: number | undefined | null
}
customThrowResponseError: <T extends Error = Error>(err: any) => T
transformResponse: <T = any>(data: any) => T
/**
*
* @default (res) => res.data
*/
getDataFromResponse: <T = any>(response: unknown) => T
}
export type ClientOptions = Partial<IClientOptions>