import { Log } from 'lib/Log'; import { DB } from 'lib/DB'; import { ServerError, Status } from 'nice-grpc'; import type { Buyer } from '@nextgenleads/dnc'; const log = Log.child({ module: 'grpc', service: 'Buyer', method: 'isDNC', }); export async function isDNC(request: Buyer.IsDNCRequest): Promise { if (!request.company_id || !request.phone_number) { throw new ServerError(Status.INVALID_ARGUMENT, 'Missing required argument'); } const exists = await DB.DNC.scope({ method: ['buyer', request.company_id] }).findOne({ where: { phone_number: request.phone_number, }, }); return { dnc: !!exists }; }