diff --git a/src/api.ts b/src/api.ts index 9f0f2c6..bbb6432 100644 --- a/src/api.ts +++ b/src/api.ts @@ -17,29 +17,23 @@ const flakify = (f: () => T): Promise => }, 200 + Math.random() * 2000) // tslint:disable-line ); -type Counter = { - value: number; -}; - export type Api = { - save(x: Counter): Promise; - load(): Promise; + save(x: number): Promise; + load(): Promise; }; export const api: Api = { - save: (counter: Counter): Promise => + save: (counter: number): Promise => flakify(() => { - localStorage.setItem('__counterValue', counter.value.toString()); + localStorage.setItem('__counterValue', counter.toString()); return null; }), - load: (): Promise => + load: (): Promise => flakify(() => { const storedValue = parseInt( localStorage.getItem('__counterValue') || '', 10 ); - return { - value: storedValue || 0, - }; + return storedValue || 0; }), };