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