24 lines
787 B
TypeScript
24 lines
787 B
TypeScript
import { clsx, type ClassValue } from "clsx";
|
|
import { twMerge } from "tailwind-merge";
|
|
|
|
export function cn(...inputs: ClassValue[]) {
|
|
return twMerge(clsx(inputs));
|
|
}
|
|
|
|
export const TOGETHER_LINK =
|
|
"https://togetherai.link/?utm_source=make-comics&utm_medium=referral&utm_campaign=example-app";
|
|
|
|
export function isContentPolicyViolation(errorMessage: string): boolean {
|
|
return (
|
|
errorMessage.includes("content policy") ||
|
|
errorMessage.includes("Invalid content detected") ||
|
|
errorMessage.includes("content moderation") ||
|
|
errorMessage.includes("flagged and rejected") ||
|
|
errorMessage.includes("NO_IMAGE")
|
|
);
|
|
}
|
|
|
|
export function getContentPolicyErrorMessage(): string {
|
|
return "Unable to generate image due to content policy. Please try a different prompt.";
|
|
}
|