import localStorage from '../common/localStorage';

export default {
  /**
   * 本地持久化
   * @namespace localStorage
   */
  localStorage: {
    /**
     * 获取存储信息
     * @eapi
     * @param {string} key 存储的键
     * @returns {Promise<any>} 返回存储的信息
     */
    getItem(key) {
      return localStorage.getItem(key);
    },

    /**
     * 设置存储信息
     * @eapi
     * @param {string} key 存储的键
     * @param {any} value 存储的值
     * @returns {Promise<void>} 调用结果
     */
    setItem(key, value) {
      return localStorage.setItem(key, value);
    },

    /**
     * 移除存储信息
     * @eapi
     * @param {string} key 存储的键
     * @returns {Promise<void>} 调用结果
     */
    removeItem(key) {
      return localStorage.removeItem(key);
    },

    /**
     * 获取所有存储的键
     * @eapi
     * @returns {Promise<void>} 调用结果
     */
    clear() {
      return localStorage.clear();
    }
  }

}
