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
This commit is contained in:
yeuimu
2026-07-11 16:54:05 +08:00
parent 69945b8749
commit 7e04877bb6
155 changed files with 20134 additions and 14393 deletions
+35
View File
@@ -0,0 +1,35 @@
import request from './request'
import type {
Country,
CreateCountryRequest,
UpdateCountryRequest,
CountryFilter,
PaginatedResult,
} from '@/types'
export const countriesApi = {
// Get countries list
getCountriesList: (params: CountryFilter) => {
return request.get<any, PaginatedResult<Country>>('/countries', { params })
},
// Get country by id
getCountryById: (id: string) => {
return request.get<any, Country>(`/countries/${id}`)
},
// Create country
createCountry: (data: CreateCountryRequest) => {
return request.post<any, Country>('/countries', data)
},
// Update country
updateCountry: (id: string, data: UpdateCountryRequest) => {
return request.patch<any, Country>(`/countries/${id}`, data)
},
// Delete country
deleteCountry: (id: string) => {
return request.delete(`/countries/${id}`)
},
}