@coinbuddie/contracts
v1.0.7
Published
Type-safe API contracts for CoinBuddie API
Maintainers
Readme
CoinBuddie API Contracts
Type-safe API contracts for CoinBuddie API using ts-rest and Zod.
Structure
contracts/
├── src/
│ ├── routes/ # API route definitions
│ ├── schemas/ # Zod validation schemas
│ └── index.ts # Main export
├── package.json
└── tsconfig.jsonUsage
Building
npm run buildPublishing
npm run prepublishOnly # Builds and prepares for publish
npm publishType Checking
npm run type-checkInstallation in Frontend
npm install @coinbuddie/contractsimport { apiContract } from '@coinbuddie/contracts';
import { initClient } from '@ts-rest/core';
const client = initClient(apiContract, {
baseUrl: process.env.REACT_APP_API_URL,
baseHeaders: { 'Content-Type': 'application/json' },
});