UNPKG

@dossierhq/graphql

Version:

A library for creating GraphQL servers with Dossier.

70 lines 2.89 kB
/// <reference types="./Mutations.d.ts" /> import { buildResolversForAdminEntity } from './DataLoaders.js'; export async function createEntity(schema, context, entity, options) { const client = context.client.valueOrThrow(); const result = await client.createEntity(entity, options); const payload = result.valueOrThrow(); return { effect: payload.effect, entity: buildResolversForAdminEntity(schema, payload.entity), }; } export async function updateEntity(schema, context, entity, options) { const client = context.client.valueOrThrow(); const result = await client.updateEntity(entity, options); const payload = result.valueOrThrow(); return { effect: payload.effect, entity: buildResolversForAdminEntity(schema, payload.entity), }; } export async function upsertEntity(schema, context, entity, options) { const client = context.client.valueOrThrow(); const result = await client.upsertEntity(entity, options); const payload = result.valueOrThrow(); return { effect: payload.effect, entity: buildResolversForAdminEntity(schema, payload.entity), }; } export async function publishEntities(context, references) { const client = context.client.valueOrThrow(); const result = await client.publishEntities(references); return result.valueOrThrow(); } export async function unpublishEntities(context, references) { const client = context.client.valueOrThrow(); const result = await client.unpublishEntities(references); return result.valueOrThrow(); } export async function archiveEntity(context, reference) { const client = context.client.valueOrThrow(); const result = await client.archiveEntity(reference); return result.valueOrThrow(); } export async function unarchiveEntity(context, reference) { const client = context.client.valueOrThrow(); const result = await client.unarchiveEntity(reference); return result.valueOrThrow(); } export async function deleteEntities(context, references) { const client = context.client.valueOrThrow(); const result = await client.deleteEntities(references); return result.valueOrThrow(); } export async function acquireAdvisoryLock(context, name, options) { const client = context.client.valueOrThrow(); const result = await client.acquireAdvisoryLock(name, options); return result.valueOrThrow(); } export async function renewAdvisoryLock(context, name, handle) { const client = context.client.valueOrThrow(); const result = await client.renewAdvisoryLock(name, handle); return result.valueOrThrow(); } export async function releaseAdvisoryLock(context, name, handle) { const client = context.client.valueOrThrow(); const result = await client.releaseAdvisoryLock(name, handle); return result.valueOrThrow(); } //# sourceMappingURL=Mutations.js.map