jormungandr-bite/src/services/register-or-fetch-instance-doc.ts

23 lines
486 B
TypeScript
Raw Normal View History

2018-10-23 15:17:55 -06:00
import Instance, { IInstance } from '../models/instance';
import federationChart from '../services/chart/federation';
2018-10-23 15:17:55 -06:00
2019-02-06 23:00:44 -07:00
export async function registerOrFetchInstanceDoc(host: string): Promise<IInstance> {
2018-10-23 15:17:55 -06:00
if (host == null) return null;
const index = await Instance.findOne({ host });
if (index == null) {
const i = await Instance.insert({
host,
caughtAt: new Date(),
system: null // TODO
});
federationChart.update(true);
return i;
} else {
return index;
}
}