Files
core/packages/api-client/controllers/project.ts
Innei b22666694a chore: lint
Signed-off-by: Innei <tukon479@gmail.com>
2023-06-10 16:36:14 +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'
}