@xompass/sdk-cloud-api
Version:
Xompass Client for cloud-api
43 lines (38 loc) • 1.06 kB
text/typescript
import logger from '../services/core/XompassLogger';
import { ClientStorage } from "./ClientStorage";
export class MemoryStorage implements ClientStorage {
storage: { [key: string]: any } = {};
/**
* @method get
* @param key Storage key name
* @description
* The getter will return any type of data persisted in localStorage.
*/
get(key: string): any {
return this.storage[key];
}
/**
* @method set
* @param key Storage key name
* @param value Any value
* @param [expires] The date of expiration (Optional)
* @description
* The setter will return any type of data persisted in localStorage.
*/
set(key: string, value: any, expires?: Date): void {
this.storage[key] = value;
}
/**
* @method remove
* @param key Storage key name
* @description
* This method will remove a localStorage item from the client.
*/
remove(key: string): void {
if (this.storage[key]) {
delete this.storage[key];
} else {
logger.log('Trying to remove unexisting key: ', key);
}
}
}