1import { getPlayableStackIndex } from "@/lib/storage/local_progress.ts";23export function buildDailyPath(date?: string, _stackIndex?: number): string {4 if (!date) return "/d";5 return `/d/${date}`;6}78export function buildLegacyDailyPath(date?: string): string {9 return date ? `/daily/${date}` : "/daily";10}1112export function buildShareDailyStackText(13 origin: string,14 date: string,15 stackIndex: number,16): string {17 return `Stack ${stackIndex + 1}\n${origin}${buildDailyPath(date)}`;18}1920export function resolvePlayableDailyPath(21 storage: Pick<Storage, "length" | "key" | "getItem">,22 date: string,23): string {24 getPlayableStackIndex(storage, date);25 return buildDailyPath(date);26}2728export function isDailyPathname(pathname: string): boolean {29 return pathname === "/d" || pathname.startsWith("/d/") ||30 pathname === "/daily" ||31 pathname.startsWith("/daily/");32}