29 lines
707 B
TypeScript
29 lines
707 B
TypeScript
export async function checkProfanity(message: string) {
|
|
try {
|
|
const response = await fetch("https://vector.profanity.dev", {
|
|
method: "POST",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify({ message }),
|
|
});
|
|
|
|
if (!response.ok) {
|
|
throw new Error(`There was an error checking your message: ${response.status}`);
|
|
}
|
|
|
|
const json = await response.json();
|
|
|
|
if (json.isProfanity) {
|
|
throw new Error("Please don't cuss!");
|
|
}
|
|
|
|
return true;
|
|
} catch (e) {
|
|
console.error(e);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
async function checkSpam(form: FormData) {
|
|
const token = form.append("procaptcha-response", import.meta.env.SPAM_SITE_KEY);
|
|
|
|
} |