Files
cobble/src/data/app-data.ts
T

32 lines
1.1 KiB
TypeScript

import { SiteData } from "./site-data";
export const AppData = {
HashCost: 12,
SSOAuthCookieName: `${SiteData["SiteSlug"]}_sso_auth`,
SSOCodeExpiryMinutes: 15,
SSOPendingLoginMaxMinutes: 60,
SSOPendingLoginStorageKey: `${SiteData["SiteSlug"]}_sso_pending_login`,
ServerHealthMessage: "Server Running Well",
AuthKeyCookieName: `${SiteData["SiteSlug"]}_auth_key`,
AuthCSRFCookieName: `${SiteData["SiteSlug"]}_auth_csrf`,
AuthExpiryDays: 60,
APICrudBasePath: "/api/admin/crud",
ForcePrivateHeaderKey: `x-${SiteData["SiteSlug"]}-force-private`,
ForcePublicHeaderKey: `x-${SiteData["SiteSlug"]}-force-public`,
DefaultQueryLimit: 40,
MainImageSize: 500,
MaxImageWidth: 1500,
ImageThumbnailSize: 150,
ImageQuality: 85,
ImageThumbnailQuality: 70,
PaystackEndpoint: "https://api.paystack.co",
SSOMaxCodeAttempts: 5,
SSOCodeRequestLimit: 5,
ContactFormLimit: 5,
RateLimitWindowMinutes: 15,
UsernameRegex: /^[a-z0-9._-]{3,32}$/,
PasswordMinLength: 8,
PasswordMaxLength: 128,
PasswordAttemptLimit: 10,
} as const;