Files
litlyx/consumer/src/trpc.ts
2025-11-28 16:49:20 +01:00

27 lines
613 B
TypeScript

import { createTRPCClient, httpBatchLink, TRPCClient } from '@trpc/client';
//@ts-ignore
import type { AppRouter as EmailsAppRouter } from '../../emails/src/index'
class TRPC {
public client: TRPCClient<EmailsAppRouter>
init(url: string, secret: string) {
this.client = createTRPCClient<EmailsAppRouter>({
links: [
httpBatchLink({
url,
headers: {
Authorization: `Bearer ${secret}`
}
}),
],
});
}
}
export const TrcpInstance = new TRPC();