All files / server/gql/comments/outputs Comment.ts

0% Statements 0/7
100% Branches 0/0
100% Functions 0/0
0% Lines 0/6

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 25 26 27 28 29 30 31 32 33 34                                                                   
import {
  GraphQLFloat,
  GraphQLID,
  GraphQLObjectType,
  GraphQLString,
} from 'graphql';
import { GraphQLDateTime } from 'graphql-iso-date';
import { IComment } from '../../../../shared';
import getAverageScore from '../../../scores/getAverageScore';
import { GraphQLUser } from '../../user';
 
export default new GraphQLObjectType({
  name: 'Comment',
  fields: {
    _id: {
      type: GraphQLID,
    },
    text: {
      type: GraphQLString,
    },
    user: {
      type: GraphQLUser,
    },
    createdDateTime: {
      type: GraphQLDateTime,
    },
    averageScore: {
      description: 'Average of user score',
      type: GraphQLFloat,
      resolve: async ({ _id }: IComment) => getAverageScore(_id),
    },
  },
});