@telstra/core
Version:
Telstra SDK Core
16 lines (15 loc) • 470 B
JavaScript
export class MemoryStorage {
memoryStorage;
constructor() {
this.memoryStorage = {};
}
async get(params) {
const { bucket, key } = params;
return this.memoryStorage[bucket]?.[key] || Promise.reject(new Error('Key not found'));
}
async set(params) {
const { bucket, key, data } = params;
this.memoryStorage[bucket] = this.memoryStorage[bucket] || {};
this.memoryStorage[bucket][key] = data;
}
}