@wepublish/api
Version:
API core for we.publish.
53 lines • 2.79 kB
JavaScript
"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