UNPKG

@accounter/server

Version:

39 lines 1.19 kB
import { __decorate, __metadata } from "tslib"; import { Injectable, Scope } from 'graphql-modules'; import { DBProvider } from '../../app-providers/db.provider.js'; import { sql } from '@pgtyped/runtime'; import { getCacheInstance } from '../../../shared/helpers/index.js'; const getRecoveryData = sql ` SELECT * FROM accounter_schema.recovery;`; let RecoveryProvider = class RecoveryProvider { dbProvider; cache = getCacheInstance({ stdTTL: 60 * 5, }); constructor(dbProvider) { this.dbProvider = dbProvider; } getRecoveryData() { const cached = this.cache.get('recovery'); if (cached) { return Promise.resolve(cached); } return getRecoveryData.run(undefined, this.dbProvider).then(res => { this.cache.set('recovery', res); return res; }); } clearCache() { this.cache.clear(); } }; RecoveryProvider = __decorate([ Injectable({ scope: Scope.Singleton, global: true, }), __metadata("design:paramtypes", [DBProvider]) ], RecoveryProvider); export { RecoveryProvider }; //# sourceMappingURL=recovery.provider.js.map