Installation
A quick tutorial to get you started with @wisemen/vue-core-api-utils. This package assumes you use the hey-api client generator with the error generator plugin and @wisemen/vue-core in your project.
1. Install the package
bash
pnpm install @wisemen/vue-core-api-utils2. Install peer dependencies
@wisemen/vue-core-api-utils requires the following peer dependencies:
bash
pnpm install @tanstack/vue-query neverthrow3. Setup your query keys
Define your query keys using the factory pattern:
typescript
// filepath: src/types/queryKeys.type.ts
interface ProjectQueryKeys {
contactDetail: {
contactUuid: ComputedRef<ContactUuid>
}
contactIndex: {
queryParams?: InfiniteQueryOptions<ContactIndexQueryParams['params']
}
}
declare module '@wisemen/vue-core-api-utils' {
interface QueryKeys extends ProjectQueryKeys {}
}4. Setup your known errors
typescript
// filepath: src/types/apiErrorCode.type.ts
import type { ApiErrorCodeType } from '@/client/apiErrorCode.gen'
declare module '@wisemen/vue-core-api-utils' {
interface ApiErrorCodes extends ApiErrorCodeType {}
}