INNER CODE UNIT · TypeScript
operate
acro5piano/typed-graphqlify · src/graphqlify.ts:24
function operate<T extends QueryObject>(queryObject: T): CompiledResult<T, any>
function operate<T extends QueryObject>(
operationName: string,
queryObject: T,
): CompiledResult<T, any>
function operate<T extends QueryObject>(
opNameOrQueryObject: string | T,
queryObject?: T,
): CompiledResult<any, any> {
if (typeof opNameOrQueryObject === 'string') {
if (!queryObject) {
throw new Error('queryObject is not set')
}
return {
toString: () => `${operateType} ${opNameOrQueryObject}${render(queryObject)}`,
} as any
}
return {