Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
publishRevision: (_: any, args: Object, ctx: Object, info: Object) => {
args.data = { published: true };
return resolveUpdate(pageFetcher)(_, args, ctx, info);
},
// Delete a revision
// Creates a revision from the given revision
createRevisionFrom: createRevisionFrom,
// Updates revision
updateRevision: resolveUpdate(pageFetcher),
// Publish revision (must be given an exact revision ID to publish)
publishRevision: (_: any, args: Object, ctx: Object, info: Object) => {
args.data = { published: true };
return resolveUpdate(pageFetcher)(_, args, ctx, info);
},
// Delete a revision
deleteRevision: resolveDelete(pageFetcher),
// Creates a new element
createElement: resolveCreate(elementFetcher),
// Updates an element
updateElement: resolveUpdate(elementFetcher),
// Deletes an element
deleteElement: resolveDelete(elementFetcher)
},
PbPageSettings: {
_empty: () => ""
}
}
};
return await resolver.resolve(root, args, context, info);
},
oembedData: oembed
},
PbMutation: {
// Creates a new page
createPage: resolveCreate(pageFetcher),
// Deletes the entire page
deletePage: resolveDelete(pageFetcher),
// Sets given page as home page.
setHomePage,
// Creates a revision from the given revision
createRevisionFrom: createRevisionFrom,
// Updates revision
updateRevision: resolveUpdate(pageFetcher),
// Publish revision (must be given an exact revision ID to publish)
publishRevision: (_: any, args: Object, ctx: Object, info: Object) => {
args.data = { published: true };
return resolveUpdate(pageFetcher)(_, args, ctx, info);
},
// Delete a revision
deleteRevision: resolveDelete(pageFetcher),
// Creates a new element
createElement: resolveCreate(elementFetcher),
// Updates an element
updateElement: resolveUpdate(elementFetcher),
// Deletes an element
deleteElement: resolveDelete(elementFetcher)
},
PbPageSettings: {
resolvers: {
FormsQuery: {
getForm: resolveGet(getForm),
listForms,
listPublishedForms,
getPublishedForm
},
FormsMutation: {
// Creates a new form
createForm: resolveCreate(getForm),
// Deletes the entire form
deleteForm: resolveDelete(getForm),
// Creates a revision from the given revision
createRevisionFrom: createRevisionFrom,
// Updates revision
updateRevision: resolveUpdate(getForm),
// Publish revision (must be given an exact revision ID to publish)
publishRevision: (_: any, args: Object, ctx: Object) => {
args.data = { published: true };
return resolveUpdate(getForm)(_, args, ctx);
},
unpublishRevision: (_: any, args: Object, ctx: Object) => {
args.data = { published: false };
return resolveUpdate(getForm)(_, args, ctx);
},
// Delete a revision
deleteRevision: resolveDelete(getForm),
saveFormView
}
}
files: emptyResolver
},
Mutation: {
files: emptyResolver
},
FilesQuery: {
getFile: resolveGet(getFile),
listFiles: listFiles,
listTags: listTags,
isInstalled
},
FilesMutation: {
uploadFile,
uploadFiles,
createFile: resolveCreate(getFile),
updateFile: resolveUpdate(getFile),
createFiles,
deleteFile,
install
}
}
},
security: {
shield: {
FilesQuery: {
getFile: hasScope("files:file:crud"),
},
FilesMutation: {
uploadFile: hasScope("files:file:crud"),
createFile: hasScope("files:file:crud"),
updateFile: hasScope("files:file:crud"),
deleteFile: hasScope("files:file:crud")
): PbMenuResponse
deleteMenu(
id: ID!
): PbDeleteResponse
}
`,
resolvers: {
PbQuery: {
getMenu: resolveGet(menuFetcher),
listMenus: resolveList(menuFetcher),
getMenuBySlug: getMenuBySlug
},
PbMutation: {
createMenu: resolveCreate(menuFetcher),
updateMenu: resolveUpdate(menuFetcher),
deleteMenu: resolveDelete(menuFetcher)
}
}
};
publishRevision: (_: any, args: Object, ctx: Object) => {
args.data = { published: true };
return resolveUpdate(getForm)(_, args, ctx);
},
unpublishRevision: (_: any, args: Object, ctx: Object) => {
data: PbCategoryInput!
): PbCategoryResponse
deleteCategory(
id: ID!
): PbDeleteResponse
}
`,
resolvers: {
PbQuery: {
getCategory: resolveGet(categoryFetcher),
listCategories: resolveList(categoryFetcher)
},
PbMutation: {
createCategory: resolveCreate(categoryFetcher),
updateCategory: resolveUpdate(categoryFetcher),
deleteCategory: resolveDelete(categoryFetcher)
}
}
};
deleteI18NLocale(
id: ID!
): I18NDeleteResponse
}
`,
resolvers: {
I18NQuery: {
getI18NLocale: resolveGet(i18NLocaleFetcher),
listI18NLocales: resolveList(i18NLocaleFetcher),
searchLocaleCodes,
getI18NInformation
},
I18NMutation: {
createI18NLocale: resolveCreate(i18NLocaleFetcher),
updateI18NLocale: resolveUpdate(i18NLocaleFetcher),
deleteI18NLocale: resolveDelete(i18NLocaleFetcher)
}
}
};
`,
resolvers: {
Query: {
cmsRead: emptyResolver,
cmsManage: emptyResolver
},
Mutation: {
cmsManage: emptyResolver
},
CmsManageQuery: {
getContentModel: resolveGet(contentModelFetcher),
listContentModels: resolveList(contentModelFetcher)
},
CmsManageMutation: {
createContentModel: resolveCreate(contentModelFetcher),
updateContentModel: resolveUpdate(contentModelFetcher),
deleteContentModel: resolveDelete(contentModelFetcher)
}
}
};
},
security: {