Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 38x 45x 4x 2x | import type { ApiContract } from '@/layers/interfaces'
import type { components } from '@/types/api'
type Project = components['schemas']['Project']
type CreateProjectRequest = components['schemas']['CreateProjectRequest']
type UpdateProjectRequest = components['schemas']['UpdateProjectRequest']
type ProjectListQuery = {
[key: string]: string | number | boolean | undefined
}
export const projectsContract: ApiContract<
Project,
CreateProjectRequest,
UpdateProjectRequest,
ProjectListQuery
> = {
idOf: (e) => e.id,
entityPath: 'projects',
endpoints: {
list: '/projects',
detail: (id) => `/projects/${id}`,
create: '/projects',
update: (id) => `/projects/${id}`,
remove: (id) => `/projects/${id}`,
},
}
|