# All files / utils/services/schema schema.service.ts

38.46% Statements 5/13
0% Branches 0/6
0% Functions 0/1
27.27% Lines 3/11

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
    197x
    7x

    7x

     import { GraphQLSchema } from 'graphql';
    import { Container, Service } from '../../../utils/container/index';

    @Service()
    export class SchemaService {
        generateSchema(Query?: any, Mutation?: any, Subscription?: any) {
            const schema: any = {};
            if (Query) {
                schema.query = Query;
            }
            if (Mutation) {
                schema.mutation = Mutation;
            }
            if (Subscription) {
                schema.subscription = Subscription;
            }
            return new GraphQLSchema(schema);
        }
    }