Files
core/packages/api-client/controllers/project.ts
Innei 817b81a983 chore: format
Signed-off-by: Innei <i@innei.in>
2024-08-16 12:30:06 +08:00

30 lines
698 B
TypeScript

import type { IRequestAdapter } from '~/interfaces/adapter'
import type { ProjectModel } from '~/models/project'
import type { HTTPClient } from '../core'
import { autoBind } from '~/utils/auto-bind'
import { BaseCrudController } from './base'
declare module '../core/client' {
interface HTTPClient<
T extends IRequestAdapter = IRequestAdapter,
ResponseWrapper = unknown,
> {
project: ProjectController<ResponseWrapper>
}
}
export class ProjectController<ResponseWrapper> extends BaseCrudController<
ProjectModel,
ResponseWrapper
> {
constructor(protected readonly client: HTTPClient) {
super(client)
autoBind(this)
}
base = 'projects'
name = 'project'
}