~app/const.ts
.ts
TypeScript
(application/typescript)
// beware to imports in this file, they must work in both server/client sides.

import type { AppThemeScheme } from "./types";

type Const = {
  APP_NAME: string;
  PRIMARY_BRANCH_REF: string;
  DEFAULT_HEAD_REF: string;
  DEFAULT_THEME_SCHEME: AppThemeScheme;
  README_FILE_NAMES: string[];
  SESSION_TTL_SECONDS: number;
  SSR_CACHE_MAX_SIZE_BYTES: number;
};

export const Const: Const = {
  APP_NAME: "GitFOSS",
  PRIMARY_BRANCH_REF: "main",
  DEFAULT_HEAD_REF: "HEAD",
  DEFAULT_THEME_SCHEME: "dark",
  README_FILE_NAMES: [
    "READ_ME",
    "READ_ME.md",
    "README",
    "README.md",
    "ReadMe",
    "ReadMe.md",
    "readme",
    "readme.md",
  ],
  SESSION_TTL_SECONDS: 24 * (60 * 60), // 1 day in seconds
  SSR_CACHE_MAX_SIZE_BYTES: 50_000_000, // 50Mb in bytes
};