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