cal.pub0.org/ee/lib/core/checkPremiumUsername.ts

26 lines
583 B
TypeScript

import slugify from "@lib/slugify";
export async function checkPremiumUsername(_username: string) {
const username = slugify(_username);
const response = await fetch("https://cal.com/api/username", {
credentials: "include",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ username }),
method: "POST",
mode: "cors",
});
if (response.ok) {
return {
available: true as const,
};
}
const json = await response.json();
return {
available: false as const,
message: json.message as string,
};
}