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 198x 8x     8x                            
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);
    }
}