eduardomoroni/trading-card-manager

View on GitHub
packages/backend/functions/src/presentation/graphql/queries.js

Summary

Maintainability
A
0 mins
Test Coverage
const { sampleCardListFiltered } = require('../../domain/resolvers/cardResolvers')
const { teferiHeroOfDominaria } = require('../../data/fixtures/teferi');
const { ajaniInspiringLeader } = require('../../data/fixtures/ajaniInspiringLeader');
const { chandraFlameFury } = require('../../data/fixtures/chandraFlameFury');
const { sorinsGuide } = require('../../data/fixtures/sorinsGuide');

const QueryTypeDef = `
  type Query {
    hello(name: String): String!
    sampleCard: Card!
    sampleCardList: [Card!]!
    sampleCardListFiltered(filter: CardFilter): [Card!]
  }
`

const queries = {
  hello: (_, { name }) => `Hello ${name || 'World'}`,
  sampleCard: () => teferiHeroOfDominaria,
  sampleCardList: () => [teferiHeroOfDominaria, chandraFlameFury, sorinsGuide, ajaniInspiringLeader],
  sampleCardListFiltered,
};

module.exports = {
  queries,
  QueryTypeDef,
};