Files
inkreach-official-website/apps/admin/src/api/positions.ts
T
yeuimu 7e04877bb6 chore: migrate to pnpm workspaces monorepo with Turborepo
- Restructure directories: apps/api, apps/admin, apps/website
- Add root pnpm-workspace.yaml, turbo.json, .prettierrc, .gitignore
- Rename packages to @inkreach/api, @inkreach/admin, @inkreach/website
- Add shared packages: packages/tsconfig, packages/shared-types
- Add pnpm.onlyBuiltDependencies for native builds
- Update docs: README.md, structs.md
- All three projects build successfully
2026-07-11 16:54:05 +08:00

35 lines
885 B
TypeScript

import request from './request'
import type {
Position,
CreatePositionRequest,
UpdatePositionRequest,
PositionFilter,
PaginatedResult,
} from '@/types'
export const positionsApi = {
// Get positions list
getPositionsList: (params: PositionFilter) => {
return request.get<any, PaginatedResult<Position>>('/positions', { params })
},
// Get position by id
getPositionById: (id: string) => {
return request.get<any, Position>(`/positions/${id}`)
},
// Create position
createPosition: (data: CreatePositionRequest) => {
return request.post<any, Position>('/positions', data)
},
// Update position
updatePosition: (id: string, data: UpdatePositionRequest) => {
return request.patch<any, Position>(`/positions/${id}`, data)
},
// Delete position
deletePosition: (id: string) => {
return request.delete(`/positions/${id}`)
},
}