All files / server/gql/articles/queries HomepageArticleCount.ts

0% Statements 0/12
100% Branches 0/0
100% Functions 0/0
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                               
import { GraphQLInt } from 'graphql';
import { ArticleStatuses } from '../../../../shared/ArticleStatuses';
import { ArticleTypes } from '../../../../shared/ArticleTypes';
import countArticles from '../../../articles/countArticles';
 
export default {
  type: GraphQLInt,
  resolve: async (): Promise<number> => {
    const zakulisi = await countArticles({
      type: ArticleTypes.zakulisi,
      status: ArticleStatuses.published,
    });
    const recenze = await countArticles({
      type: ArticleTypes.recenze,
      status: ArticleStatuses.published,
    });
    const prehledy = await countArticles({
      type: ArticleTypes.prehledy,
      status: ArticleStatuses.published,
    });
    return Math.max(zakulisi, recenze, prehledy);
  },
};