Files
AstralRinth/apps/frontend/src/utils/router.ts
2025-12-09 14:25:45 -08:00

14 lines
582 B
TypeScript

import type { LocationQueryValue, RouteRecordNameGeneric } from 'vue-router'
export function queryAsStringOrEmpty(query: LocationQueryValue | LocationQueryValue[]): string {
return Array.isArray(query) ? (query[0] ?? '') : (query ?? '')
}
export function queryAsString(query: LocationQueryValue | LocationQueryValue[]): string | null {
return Array.isArray(query) ? (query[0] ?? null) : (query ?? null)
}
export function routeNameAsString(name: RouteRecordNameGeneric | undefined): string | undefined {
return name && typeof name === 'string' ? (name as string) : undefined
}