UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

39 lines (35 loc) 1.22 kB
'use strict'; var logger = require('../utils/logger.js'); class SubscriptionService { reportingClient; enabled; constructor(reportingClient, serviceFeatureConfig) { this.reportingClient = reportingClient; this.reportingClient = reportingClient; this.enabled = Boolean(serviceFeatureConfig.subscriptions); if (!this.enabled) logger.default.info(`Subsriptions Service: disabled `); } async subscribe(token, reportId, id) { if (!this.enabled) return undefined; return this.reportingClient.subscribe(token, reportId, id); } async unsubscribe(token, reportId, id) { if (!this.enabled) return undefined; return this.reportingClient.unsubscribe(token, reportId, id); } async getSubscription(token, reportId, id) { if (!this.enabled) return []; return this.reportingClient.getSubscription(token, reportId, id); } async getSubscriptions(token) { if (!this.enabled) return []; return this.reportingClient.getSubscriptions(token); } } module.exports = SubscriptionService; //# sourceMappingURL=subscriptionService.js.map