Overview
useCheckSlugAvailability returns a callable function that verifies whether a slug is available in the current project. Useful for live validation in a space creation or settings form.
Usage Example
import { useCheckSlugAvailability } from "@replyke/react-js";
import { useState } from "react";
function SlugInput() {
const checkSlug = useCheckSlugAvailability();
const [available, setAvailable] = useState<boolean | null>(null);
const handleBlur = async (slug: string) => {
const result = await checkSlug({ slug });
setAvailable(result.available);
};
return (
<div>
<input onBlur={(e) => handleBlur(e.target.value)} />
{available === false && <p>Slug is already taken.</p>}
{available === true && <p>Slug is available!</p>}
</div>
);
}
Parameters
The slug to check. Must match the slug pattern: letters, numbers, hyphens, and underscores (Unicode supported).
Returns
true if the slug is not currently in use within the project.