function generateUniqueSlug
generateUniqueSlug(
computeIndex: (slug: string) => Promise<string>,
isTaken: (slug: string) => Promise<boolean>,
): Promise<SlugWithIndex>

Generate a unique slug by retrying until one is not taken.

Parameters

computeIndex: (slug: string) => Promise<string>
  • hash the slug for blind-index lookup
isTaken: (slug: string) => Promise<boolean>
  • check cross-table uniqueness

Return Type

Promise<SlugWithIndex>

Usage

import { generateUniqueSlug } from "docs/utilities.ts";