GET /account/kv
{
[key]: value
[key]: value
[key]: value
[key]: value
[key]: value
}
GET /account/kv/{key}
{ key: "key", value: "value" }
PUT /account/kv/{ key }
{ key: "key", value: "value" }
DELETE /account/kv/{key}
accountKv.fetchAll();
const value = await accountKv.fetch('has_gift', defaultValue, { timeout: 50 });
// make request, if takes more than 50ms, return value in local storage, if not return default value
const value = accountKv.get('has_gift', defaultValue);
// get out of LS or return default value synchronously
accountKv.set(key, value)
// set in localstorage + make an API call to PUT