@dossierhq/graphql
Version:
A library for creating GraphQL servers with Dossier.
70 lines • 2.89 kB
JavaScript
/// <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