import { resolver } from "blitz";
import db from "db";
import { z } from "zod";

const GetCustomerPhoneNumber = z.object({
	// This accepts type of undefined, but is required at runtime
	customerId: z.string().optional().refine(Boolean, "Required"),
});

export default resolver.pipe(resolver.zod(GetCustomerPhoneNumber), async ({ customerId }) =>
	db.phoneNumber.findFirst({
		where: { customerId },
		select: {
			id: true,
			phoneNumber: true,
			phoneNumberSid: true,
		},
	}),
);