dOrgTech/DAOcreator

`initStateStore` - Don't Assume LocalStorage

开放

#243 创建于 2019年11月17日

 (0 条评论) (0 个反应) (0 位负责人)TypeScript (18 个派生)auto 404
Libcode improvementgood first issuemed pri

仓库指标

星标
 (34 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Currently we've hard-coded our state persistence into the UI layer and are using the localStorage of the browser. We should instead be making API calls into the Lib layer, and using an interface the implementer of the library supplies upon initialization.

For example:

import { initStateStore } from "lib/state";

// localStorage in browser, file in CLI
setStateStore({
  getItem: (key: string) => { ... },
  setItem: (key: string, value: string) => { ... },
  clearItem: (key: string) => { ... }
});

// later in the application
getSavedDAO();
saveDAO(dao);

贡献者指南