@nestjs/graphql
Version:
Nest - modern, fast, powerful node.js web framework (@graphql)
27 lines (26 loc) • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.GqlParamsFactory = void 0;
const gql_paramtype_enum_1 = require("../enums/gql-paramtype.enum");
const normalize_resolver_args_1 = require("../utils/normalize-resolver-args");
class GqlParamsFactory {
exchangeKeyForValue(type, data, args) {
if (!args) {
return null;
}
args = (0, normalize_resolver_args_1.normalizeResolverArgs)(args);
switch (type) {
case gql_paramtype_enum_1.GqlParamtype.ROOT:
return args[0];
case gql_paramtype_enum_1.GqlParamtype.ARGS:
return data && args[1] ? args[1][data] : args[1];
case gql_paramtype_enum_1.GqlParamtype.CONTEXT:
return data && args[2] ? args[2][data] : args[2];
case gql_paramtype_enum_1.GqlParamtype.INFO:
return data && args[3] ? args[3][data] : args[3];
default:
return null;
}
}
}
exports.GqlParamsFactory = GqlParamsFactory;
;