UNPKG

@xompass/sdk-cloud-api

Version:

Xompass Client for cloud-api

43 lines (38 loc) 1.06 kB
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); } } }