32 lines
1.1 KiB
TypeScript
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;
|