UNPKG

@wepublish/api

Version:
53 lines 2.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GraphQLPaymentMethodInput = exports.GraphQLPublicPaymentMethod = exports.GraphQLPaymentMethod = exports.GraphQLPaymentProvider = void 0; const graphql_1 = require("graphql"); const graphql_scalars_1 = require("graphql-scalars"); const utility_1 = require("../utility"); const slug_1 = require("./slug"); exports.GraphQLPaymentProvider = new graphql_1.GraphQLObjectType({ name: 'PaymentProvider', fields: { id: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLID) }, name: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) } } }); exports.GraphQLPaymentMethod = new graphql_1.GraphQLObjectType({ name: 'PaymentMethod', fields: { id: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLID) }, createdAt: { type: new graphql_1.GraphQLNonNull(graphql_scalars_1.GraphQLDateTime) }, modifiedAt: { type: new graphql_1.GraphQLNonNull(graphql_scalars_1.GraphQLDateTime) }, name: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) }, slug: { type: new graphql_1.GraphQLNonNull(slug_1.GraphQLSlug) }, description: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) }, paymentProvider: { type: exports.GraphQLPaymentProvider, resolve: (0, utility_1.createProxyingResolver)(({ paymentProviderID }, _, { paymentProviders }) => { return paymentProviders.find(paymentProvider => paymentProvider.id === paymentProviderID); }) }, active: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLBoolean) } } }); exports.GraphQLPublicPaymentMethod = new graphql_1.GraphQLObjectType({ name: 'PaymentMethod', fields: { id: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLID) }, paymentProviderID: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) }, name: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) }, slug: { type: new graphql_1.GraphQLNonNull(slug_1.GraphQLSlug) }, description: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) } } }); exports.GraphQLPaymentMethodInput = new graphql_1.GraphQLInputObjectType({ name: 'PaymentMethodInput', fields: { name: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) }, slug: { type: new graphql_1.GraphQLNonNull(slug_1.GraphQLSlug) }, description: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) }, paymentProviderID: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLString) }, active: { type: new graphql_1.GraphQLNonNull(graphql_1.GraphQLBoolean) } } }); //# sourceMappingURL=paymentMethod.js.map