Move web_api.js and js/modules/crypto.js to TypeScript

This commit is contained in:
Scott Nonnenberg 2020-03-31 13:03:38 -07:00
parent 71436d18e2
commit 9ab54b9b83
29 changed files with 770 additions and 427 deletions

View file

@ -11,7 +11,7 @@ export type ItemsStateType = {
type ItemPutAction = {
type: 'items/PUT';
payload: Promise<void>;
payload: null;
};
type ItemPutExternalAction = {
@ -24,7 +24,7 @@ type ItemPutExternalAction = {
type ItemRemoveAction = {
type: 'items/REMOVE';
payload: Promise<void>;
payload: null;
};
type ItemRemoveExternalAction = {
@ -54,9 +54,11 @@ export const actions = {
};
function putItem(key: string, value: any): ItemPutAction {
storageShim.put(key, value);
return {
type: 'items/PUT',
payload: storageShim.put(key, value),
payload: null,
};
}
@ -71,9 +73,11 @@ function putItemExternal(key: string, value: any): ItemPutExternalAction {
}
function removeItem(key: string): ItemRemoveAction {
storageShim.remove(key);
return {
type: 'items/REMOVE',
payload: storageShim.remove(key),
payload: null,
};
}