@accounter/server
Version:
The test suite is split into three Vitest projects for efficiency and isolation:
39 lines • 1.19 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Injectable, Scope } from 'graphql-modules';
import { sql } from '@pgtyped/runtime';
import { getCacheInstance } from '../../../shared/helpers/index.js';
import { DBProvider } from '../../app-providers/db.provider.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