@dossierhq/graphql
Version:
A library for creating GraphQL servers with Dossier.
32 lines • 1 kB
JavaScript
/// <reference types="./NameGenerator.d.ts" />
export function toAdminTypeName(name, isAdmin = true) {
return isAdmin ? `${name}` : toPublishedTypeName(name);
}
export function toPublishedTypeName(name) {
return `Published${name}`;
}
export function toAdminCreateInputTypeName(name) {
return `${name}CreateInput`;
}
export function toAdminCreatePayloadTypeName(name) {
return `${name}CreatePayload`;
}
export function toAdminUpdateInputTypeName(name) {
return `${name}UpdateInput`;
}
export function toAdminUpdatePayloadTypeName(name) {
return `${name}UpdatePayload`;
}
export function toAdminUpsertInputTypeName(name) {
return `${name}UpsertInput`;
}
export function toAdminUpsertPayloadTypeName(name) {
return `${name}UpsertPayload`;
}
export function toAdminComponentInputTypeName(name) {
return `${name}Input`;
}
export function toEnumName(names, isAdmin) {
return `_${toAdminTypeName(names.join('Or'), isAdmin)}`;
}
//# sourceMappingURL=NameGenerator.js.map