@paroicms/server
Version:
The ParoiCMS server
18 lines • 755 B
JavaScript
import { toDocumentSeed } from "../../common/data-format.js";
import { siteReadyGuard } from "../../graphql/graphql.types.js";
import { authGuard } from "../auth/auth.helper.js";
import { findOneDocument } from "./load-documents.queries.js";
export const extendWithDocumentResolver = {
LNodeWrap: {
document: async (parent, _args, { siteContext, httpContext }) => {
authGuard(httpContext);
siteReadyGuard(siteContext);
const document = await findOneDocument(siteContext, {
nodeId: parent.nodeId,
language: parent.language,
});
return document ? toDocumentSeed(document) : null;
},
},
};
//# sourceMappingURL=document.resolver.extend.js.map