server: fix TypeError in registerOrFetchInstanceDoc
All checks were successful
ci/woodpecker/push/lint-foundkey-js Pipeline was successful
ci/woodpecker/push/lint-client Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/lint-backend Pipeline was successful
ci/woodpecker/push/test Pipeline was successful

Changelog: Fixed
This commit is contained in:
Norm 2022-12-03 04:01:51 -05:00
parent c5cf167ffa
commit bdf2e14a73
Signed by: norm
GPG key ID: 7123E30E441E80DE

View file

@ -7,14 +7,18 @@ import { HOUR } from '@/const.js';
const cache = new Cache<Instance>( const cache = new Cache<Instance>(
HOUR, HOUR,
(host) => Instances.findOneBy({ host }).then(x => x ?? undefined), async (host) => {
if (host == null) return undefined;
const res = await Instances.findOneBy({ host });
return res ?? undefined;
} ,
); );
export async function registerOrFetchInstanceDoc(idnHost: string): Promise<Instance> { export async function registerOrFetchInstanceDoc(idnHost: string): Promise<Instance> {
const host = toPuny(idnHost); const host = toPuny(idnHost);
const cached = cache.fetch(host); const cached = await cache.fetch(host);
if (cached) return cached; if (cached != null) return cached;
// apparently a new instance // apparently a new instance
const i = await Instances.insert({ const i = await Instances.insert({