30 lines
750 B
TypeScript
30 lines
750 B
TypeScript
import type { NextApiRequest } from "next";
|
|
import { z } from "zod";
|
|
|
|
import { getUserAvailability } from "@calcom/core/getUserAvailability";
|
|
import { defaultResponder } from "@calcom/lib/server";
|
|
import { stringOrNumber } from "@calcom/prisma/zod-utils";
|
|
|
|
const availabilitySchema = z.object({
|
|
user: z.string(),
|
|
dateFrom: z.string(),
|
|
dateTo: z.string(),
|
|
eventTypeId: stringOrNumber.optional(),
|
|
});
|
|
|
|
/**
|
|
* @deprecated Use TRCP's viewer.availability.user
|
|
*/
|
|
|
|
async function handler(req: NextApiRequest) {
|
|
const { user: username, eventTypeId, dateTo, dateFrom } = availabilitySchema.parse(req.query);
|
|
return getUserAvailability({
|
|
username,
|
|
dateFrom,
|
|
dateTo,
|
|
eventTypeId,
|
|
});
|
|
}
|
|
|
|
export default defaultResponder(handler);
|