Shared API contract for telegram-jobs
npm install telegram-jobs-contractShared API contract for telegram-jobs application using ts-rest.
``bash`
npm install @werty-potom/telegram-jobs-contract
`typescript
import { initServer } from '@ts-rest/express';
import { jobsContract } from '@werty-potom/telegram-jobs-contract';
const s = initServer();
const jobRouter = s.router(jobsContract, {
searchJobs: async ({ body }) => {
// Implementation
return {
status: 200,
body: {
success: true,
message: 'Jobs retrieved',
data: { jobs: [], total: 0, limit: 20, offset: 0 },
},
};
},
// ... other routes
});
`
`typescript
import { initQueryClient } from '@ts-rest/react-query';
import { apiContract } from '@werty-potom/telegram-jobs-contract';
export const api = initQueryClient(apiContract, {
baseUrl: 'http://localhost:4000',
});
// Usage in components
const { data } = api.jobs.searchJobs.useQuery({
body: { filters: {}, pagination: {} },
});
`
- jobs - Job search and managementchannels
- - Channel subscriptionsuser
- - User preferencesresume
- - Resume uploadsniper
- - Tailored resume generationnotifications
- - Notification settingsstats
- - Platform statisticsfeedback
- - User feedbackbundles
- - Channel bundles
`bash``
npm run publish # Builds, versions, and publishes to GitHub Packages
MIT