24 lines
620 B
TypeScript
24 lines
620 B
TypeScript
import { resolver } from "blitz";
|
|
import { z } from "zod";
|
|
|
|
import db from "db";
|
|
import { enforceSuperAdminIfNotCurrentOrganization, setDefaultOrganizationId } from "../../core/utils";
|
|
|
|
export default resolver.pipe(
|
|
resolver.zod(z.object({ organizationId: z.string().optional() })),
|
|
resolver.authorize(),
|
|
setDefaultOrganizationId,
|
|
enforceSuperAdminIfNotCurrentOrganization,
|
|
async ({ organizationId }) => {
|
|
return db.phoneNumber.findFirst({
|
|
// TODO: use the active number, not the first one
|
|
where: { organizationId },
|
|
select: {
|
|
id: true,
|
|
organizationId: true,
|
|
number: true,
|
|
},
|
|
});
|
|
},
|
|
);
|