FoundKey/packages/backend/src/services/instance-actor.ts
2023-04-20 22:05:26 +02:00

20 lines
539 B
TypeScript

import { IsNull } from 'typeorm';
import { ILocalUser } from '@/models/entities/user.js';
import { Users } from '@/models/index.js';
import { getSystemUser } from './system-user.js';
const ACTOR_USERNAME = 'instance.actor' as const;
let instanceActor = await Users.findOneBy({
host: IsNull(),
username: ACTOR_USERNAME,
}) as ILocalUser | undefined;
export async function getInstanceActor(): Promise<ILocalUser> {
if (!instanceActor) {
instanceActor = await getSystemUser(ACTOR_USERNAME) as ILocalUser;
}
return instanceActor;
}