commas
This commit is contained in:
34
api/src/util/Cache.js
Normal file
34
api/src/util/Cache.js
Normal file
@@ -0,0 +1,34 @@
|
||||
import Cacheman from 'cacheman';
|
||||
import { CACHE } from './Constants';
|
||||
|
||||
const formatKey = (name) => {
|
||||
if (!name) {
|
||||
throw Error('No number plate specified');
|
||||
}
|
||||
return `${CACHE.PREFIX.plate}${name}`;
|
||||
};
|
||||
|
||||
class Cache {
|
||||
manager;
|
||||
|
||||
constructor() {
|
||||
this.manager = new Cacheman({
|
||||
ttl: CACHE.ttl,
|
||||
engine: CACHE.engine,
|
||||
tmpDir: CACHE.directory,
|
||||
});
|
||||
}
|
||||
|
||||
async get(name) {
|
||||
return this.manager.get(formatKey(name));
|
||||
}
|
||||
|
||||
save(name, data) {
|
||||
if (!data) {
|
||||
throw Error(`No data for caching car ${name}`);
|
||||
}
|
||||
this.manager.set(formatKey(name), data);
|
||||
}
|
||||
}
|
||||
|
||||
export default Cache;
|
||||
Reference in New Issue
Block a user