import { Configuration } from "@models/Configuration"; import { ConfigurationPath } from "@services/Api"; import { Get } from "@services/Client"; import { toEnum, Method2FA } from "@services/UserPreferences"; interface ConfigurationPayload { available_methods: Method2FA[]; second_factor_enabled: boolean; totp_period: number; } export async function getConfiguration(): Promise { const config = await Get(ConfigurationPath); return { ...config, available_methods: new Set(config.available_methods.map(toEnum)) }; }