Allow returning raw configuration from fetchConfiguration

This commit is contained in:
Xevion
2023-02-27 19:06:12 -06:00
parent 6c0980b0b7
commit 6d93b24a9a
2 changed files with 6 additions and 3 deletions

View File

@@ -6,14 +6,18 @@ import { format } from 'date-fns';
const redis = new Redis(env.REDIS_URL, { maxRetriesPerRequest: 2 });
export async function fetchConfiguration(
defaultConfig?: object
defaultConfig?: object,
getParsed = true
): Promise<Configuration> {
const config = await redis.get('config');
if (config == null)
if (defaultConfig != undefined)
return ConfigurationSchema.parse(defaultConfig);
else throw new Error('Configuration not found in Redis');
return ConfigurationSchema.parse(JSON.parse(config));
const json = JSON.parse(config);
const parsed = ConfigurationSchema.parse(json);
return getParsed ? parsed : json;
}
export function getKey(identifier: string, now: Date) {

View File

@@ -17,7 +17,6 @@ const LoginPage: NextPage = () => {
router.push({pathname: "/", query: {"key": data.token}}).then();
} else
setError(true);
console.log(response);
}
return <div className="flex bg-zinc-900 min-h-screen h-full flex-col justify-center py-12 sm:px-6 lg:px-8">