diff options
author | Florian Dold <florian.dold@gmail.com> | 2018-01-23 17:05:58 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2018-01-23 17:05:58 +0100 |
commit | c8c03e381e252dc3a73a2c35bb1cd2ee24eeaabb (patch) | |
tree | 2900ff7be452c2e8b76e18529d8e7d506474abe0 /src/webex/wxApi.ts | |
parent | aec2c1301edd6c62b7665d4bfbf2087927f9419b (diff) | |
download | wallet-core-c8c03e381e252dc3a73a2c35bb1cd2ee24eeaabb.tar.xz |
better types
Diffstat (limited to 'src/webex/wxApi.ts')
-rw-r--r-- | src/webex/wxApi.ts | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/webex/wxApi.ts b/src/webex/wxApi.ts index 8a7bf8250..a1b0380b9 100644 --- a/src/webex/wxApi.ts +++ b/src/webex/wxApi.ts @@ -29,6 +29,7 @@ import { DenominationRecord, ExchangeRecord, PreCoinRecord, + ProposalDownloadRecord, PurchaseRecord, ReserveRecord, } from "../dbTypes"; @@ -71,8 +72,11 @@ export interface UpgradeResponse { } -async function callBackend<T extends MessageType>(type: T, detail: MessageMap[T]["request"]): Promise<any> { - return new Promise<any>((resolve, reject) => { +async function callBackend<T extends MessageType>( + type: T, + detail: MessageMap[T]["request"], +): Promise<MessageMap[T]["response"]> { + return new Promise<MessageMap[T]["response"]>((resolve, reject) => { chrome.runtime.sendMessage({ type, detail }, (resp) => { if (resp && resp.error) { reject(resp); @@ -201,7 +205,7 @@ export function payback(coinPub: string): Promise<void> { /** * Get a proposal stored in the wallet by its proposal id. */ -export function getProposal(proposalId: number) { +export function getProposal(proposalId: number): Promise<ProposalDownloadRecord | undefined> { return callBackend("get-proposal", { proposalId }); } |