Adds basic availability endpoint
parent
3cb2a8b866
commit
e1bcd38e61
|
@ -0,0 +1,29 @@
|
||||||
|
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({
|
||||||
|
userId: stringOrNumber.optional(),
|
||||||
|
username: z.string().optional(),
|
||||||
|
dateFrom: z.string(),
|
||||||
|
dateTo: z.string(),
|
||||||
|
eventTypeId: stringOrNumber.optional(),
|
||||||
|
})
|
||||||
|
.refine((data) => !!data.username || !!data.userId, "Either username or userId should be filled in.");
|
||||||
|
|
||||||
|
async function handler(req: NextApiRequest) {
|
||||||
|
const { username, userId, eventTypeId, dateTo, dateFrom } = availabilitySchema.parse(req.query);
|
||||||
|
return getUserAvailability({
|
||||||
|
username,
|
||||||
|
dateFrom,
|
||||||
|
dateTo,
|
||||||
|
eventTypeId,
|
||||||
|
userId,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export default defaultResponder(handler);
|
|
@ -0,0 +1,5 @@
|
||||||
|
import { defaultHandler } from "@calcom/lib/server";
|
||||||
|
|
||||||
|
export default defaultHandler({
|
||||||
|
GET: import("./_get"),
|
||||||
|
});
|
Loading…
Reference in New Issue