import { initClient } from '@ts-rest/core'; import { ApiContractV1 } from '../contract'; const main = async () => { const client = initClient(ApiContractV1, { baseUrl: 'http://localhost:3000/api/v1', baseHeaders: { authorization: 'Bearer ', }, }); const documentId = '1'; const { status, body } = await client.getDocument({ params: { id: documentId, }, }); if (status !== 200) { throw new Error('Failed to get document'); } console.log(`Got document with id: ${documentId} and title: ${body.title}`); }; main().catch((error) => { console.error(error); process.exit(1); });