INNER CODE UNIT · TypeScript
handleToOne
slaypni/type-graphql-dataloader · src/decorators/typeorm/ExplicitLoaderImpl.ts:105
async function handleToOne<V>(
foreignKeyFunc: (root: any) => any | undefined,
root: any,
tgdContext: TgdContext,
relation: RelationMetadata
) {
return handler(
tgdContext,
relation,
relation.inverseEntityMetadata.primaryColumns,
(connection) => new ToOneDataloader<V>(relation, connection),
async (dataloader) => {
const fk = foreignKeyFunc(root);
return fk != null ? await dataloader.load(fk) : null;
}
);
}
async function handleOneToManyWithSelfKey<V>(