telegram-jobs-contract
v1.0.23
Published
Shared API contract for telegram-jobs
Maintainers
Readme
Telegram Jobs Contract
Shared API contract for telegram-jobs application using ts-rest.
Installation
npm install @werty-potom/telegram-jobs-contractUsage
Server (Express)
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
});Client (React + React Query)
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: {} },
});Contracts
jobs- Job search and managementchannels- Channel subscriptionsuser- User preferencesresume- Resume uploadsniper- Tailored resume generationnotifications- Notification settingsstats- Platform statisticsfeedback- User feedbackbundles- Channel bundles
Publishing
npm run publish # Builds, versions, and publishes to GitHub PackagesLicense
MIT
