Foxnouns.NET/Foxnouns.Frontend/src/lib/index.ts

19 lines
744 B
TypeScript
Raw Normal View History

// place files you want to import through the `$lib` alias in this folder.
import type { Cookies } from "@sveltejs/kit";
2024-11-24 17:36:02 +01:00
import { DateTime } from "luxon";
2024-12-09 21:48:07 +01:00
export const TOKEN_COOKIE_NAME = "__Host-pronounscc-token";
export const setToken = (cookies: Cookies, token: string) =>
cookies.set(TOKEN_COOKIE_NAME, token, { path: "/" });
export const clearToken = (cookies: Cookies) => cookies.delete(TOKEN_COOKIE_NAME, { path: "/" });
2024-12-09 14:52:31 +01:00
export const DEFAULT_FLAG = "/unknown_flag.svg";
2024-11-24 17:36:02 +01:00
export const idTimestamp = (id: string) =>
DateTime.fromMillis(parseInt(id, 10) / (1 << 22) + 1_640_995_200_000);
2025-02-11 14:21:40 +01:00
export const alertKey = (url: URL): string | undefined =>
url.searchParams.has("alert") ? "alert." + url.searchParams.get("alert") : undefined;