@commitspark/graphql-api
Version:
GraphQL API to store and manage structured data with Git
21 lines (18 loc) • 557 B
text/typescript
import { EntryData } from '@commitspark/git-adapter'
import { findByTypeId } from '../../../persistence/persistence'
import { GraphQLFieldResolver } from 'graphql'
import { QueryMutationResolverContext } from '../types'
export const queryByIdResolver: GraphQLFieldResolver<
any,
QueryMutationResolverContext,
any,
Promise<EntryData>
> = async (obj, args, context, info) => {
const entry = await findByTypeId(
context.gitAdapter,
context.getCurrentRef(),
context.type.name,
args.id,
)
return { ...entry.data, id: entry.id }
}