All files / lib room-slug.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                      253x 253x             3x 3x    
/**
 * Generate a slug for a room: {room-type-name}-{project-title}[-suffix]
 * Example: "master-bedroom-kumar-3bhk-villa"
 */
import { generateSlug } from "./utils";
import { nanoid } from "nanoid";
 
export function generateRoomSlug(
	roomTypeDisplayName: string,
	projectTitle: string,
): string {
	const base = generateSlug(`${roomTypeDisplayName} ${projectTitle}`);
	return base || `room-${nanoid(6)}`;
}
 
export function generateRoomSlugWithSuffix(
	roomTypeDisplayName: string,
	projectTitle: string,
): string {
	const base = generateRoomSlug(roomTypeDisplayName, projectTitle);
	return `${base}-${nanoid(4)}`;
}