mirror of
https://github.com/bulwarkmail/webmail.git
synced 2026-11-01 00:13:37 +00:00
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import type { ConfigData } from '@/hooks/use-config';
|
|
|
|
/** A complete server response; callers override only the behavior under test. */
|
|
export function createConfig(overrides: Partial<ConfigData> = {}): ConfigData {
|
|
return {
|
|
appName: 'Example Mail',
|
|
jmapServerUrl: 'https://mail.example.com',
|
|
oauthEnabled: false,
|
|
oauthOnly: false,
|
|
oauthClientId: '',
|
|
oauthIssuerUrl: '',
|
|
oauthScopes: '',
|
|
rememberMeEnabled: false,
|
|
settingsSyncEnabled: false,
|
|
stalwartFeaturesEnabled: true,
|
|
stalwartJmapPassthroughEnabled: true,
|
|
devMode: false,
|
|
faviconUrl: '/branding/Bulwark_Favicon.svg',
|
|
appLogoLightUrl: '',
|
|
appLogoDarkUrl: '',
|
|
loginLogoLightUrl: '/branding/Bulwark_Logo_Color.svg',
|
|
loginLogoDarkUrl: '/branding/Bulwark_Logo_White.svg',
|
|
loginCompanyName: '',
|
|
loginImprintUrl: '',
|
|
loginPrivacyPolicyUrl: '',
|
|
loginWebsiteUrl: '',
|
|
loginLogoMaxHeight: '',
|
|
loginLogoMaxWidth: '',
|
|
loginShowHeading: true,
|
|
loginShowSubtitle: true,
|
|
loginShowTotp: true,
|
|
loginShowTokenLogin: false,
|
|
loginShowRememberMe: false,
|
|
loginShowVersion: true,
|
|
demoMode: false,
|
|
autoSsoEnabled: false,
|
|
allowCustomJmapEndpoint: false,
|
|
jmapServers: [],
|
|
jmapServerAutoPickByDomain: false,
|
|
embeddedMode: false,
|
|
parentOrigin: '',
|
|
sourceCodeUrl: '',
|
|
...overrides,
|
|
};
|
|
}
|