UNPKG

@wepublish/api

Version:
59 lines 2.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DashboardInvoiceResolver = void 0; const tslib_1 = require("tslib"); const graphql_1 = require("@nestjs/graphql"); const api_1 = require("../../../../../permissions-api/src"); const dashboard_invoice_model_1 = require("./dashboard-invoice.model"); const dashboard_invoice_service_1 = require("./dashboard-invoice.service"); const api_2 = require("../../../../../settings-api/src"); let DashboardInvoiceResolver = exports.DashboardInvoiceResolver = class DashboardInvoiceResolver { constructor(subscriptions) { this.subscriptions = subscriptions; } expectedRevenue(start, end) { return this.subscriptions.expectedRevenue(start, end !== null && end !== void 0 ? end : new Date()); } revenue(start, end) { return this.subscriptions.revenue(start, end !== null && end !== void 0 ? end : new Date()); } }; tslib_1.__decorate([ (0, graphql_1.Query)(returns => [dashboard_invoice_model_1.DashboardInvoice], { name: 'expectedRevenue', description: ` Returns the expected revenue for the time period given. Excludes cancelled or manually set as paid invoices. ` }), (0, api_1.Permissions)(api_1.CanGetInvoices), (0, api_2.Settings)(api_2.SettingName.MAKE_EXPECTED_REVENUE_API_PUBLIC), tslib_1.__param(0, (0, graphql_1.Args)('start')), tslib_1.__param(1, (0, graphql_1.Args)('end', { nullable: true, type: () => Date })), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Date, Date]), tslib_1.__metadata("design:returntype", void 0) ], DashboardInvoiceResolver.prototype, "expectedRevenue", null); tslib_1.__decorate([ (0, graphql_1.Query)(returns => [dashboard_invoice_model_1.DashboardInvoice], { name: 'revenue', description: ` Returns the revenue generated for the time period given. Only includes paid invoices that have not been manually paid. ` }), (0, api_1.Permissions)(api_1.CanGetInvoices), (0, api_2.Settings)(api_2.SettingName.MAKE_REVENUE_API_PUBLIC), tslib_1.__param(0, (0, graphql_1.Args)('start')), tslib_1.__param(1, (0, graphql_1.Args)('end', { nullable: true, type: () => Date })), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Date, Date]), tslib_1.__metadata("design:returntype", void 0) ], DashboardInvoiceResolver.prototype, "revenue", null); exports.DashboardInvoiceResolver = DashboardInvoiceResolver = tslib_1.__decorate([ (0, graphql_1.Resolver)(), tslib_1.__metadata("design:paramtypes", [dashboard_invoice_service_1.DashboardInvoiceService]) ], DashboardInvoiceResolver); //# sourceMappingURL=dashboard-invoice.resolver.js.map