UNPKG

@paroicms/server

Version:
42 lines 1.94 kB
import { siteReadyGuard } from "../../graphql/graphql.types.js"; import { permissionGuard } from "../auth/authorization.helper.js"; import { findOneNode, getLanguagesOfNode, setNodePublishDate, } from "./node.queries.js"; import { reorderNodes } from "./ordered-node.queries.js"; export const nodeResolvers = { Query: { translationsOf: async (_parent, { nodeId }, { siteContext, httpContext }) => { siteReadyGuard(siteContext); await permissionGuard(siteContext, httpContext, "document.edit"); return await getLanguagesOfNode(siteContext, nodeId); }, }, Mutation: { setNodePublishDate: async (_parent, { nodeId, publishDate }, { siteContext, httpContext }) => { siteReadyGuard(siteContext); await permissionGuard(siteContext, httpContext, "document.edit"); await setNodePublishDate(siteContext, { nodeId, publishDate, }); return await findOneNode(siteContext, nodeId); }, reorderDocuments: async (_parent, { nodeIds, parentNodeId }, { siteContext, httpContext }) => { siteReadyGuard(siteContext); await permissionGuard(siteContext, httpContext, "document.edit"); return reorderNodes(siteContext, { nodeIds, parentNodeId }); }, reorderParts: async (_parent, { nodeIds, parentNodeId, listName }, { siteContext, httpContext }) => { siteReadyGuard(siteContext); await permissionGuard(siteContext, httpContext, "document.edit"); return reorderNodes(siteContext, { nodeIds, parentNodeId, listName }); }, }, Node: { scheduled: async ({ publishDate }, _args) => { if (!publishDate) return false; return new Date(publishDate).getTime() > Date.now(); }, }, }; //# sourceMappingURL=node.resolver.js.map