import { createChannel, createClient } from 'nice-grpc'; import { GlobalServiceDefinition } from 'lib/DNC/Global'; import { BuyerServiceDefinition } from 'lib/DNC/Buyer'; import { DNC } from 'types/DNC'; export * as Global from 'lib/DNC/Global'; export * as Buyer from 'lib/DNC/Buyer'; export * as CustomFilter from 'lib/CustomFilter'; export * as Meta from 'lib/Meta'; export * as utils from 'src/utils'; export default function setup(address: string) { const channel = createChannel(address); return new (class AuthClient extends DNC { constructor() { super(); const Global = createClient(GlobalServiceDefinition, channel) as DNC['Global']; const Buyer = createClient(BuyerServiceDefinition, channel) as DNC['Buyer']; this.v1 = { Global, Buyer, }; this.Global = Global; this.Buyer = Buyer; } })(); }