Skip to content

Commit c4d26db

Browse files
committed
enh(lib/*.d.ts): update package definitions
1 parent facc255 commit c4d26db

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

lib/index.d.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {
2+
FIATCurrencies,
23
Metamask,
34
OnRequest,
45
SendMethodProps,
@@ -31,11 +32,20 @@ interface Parse {
3132
txWeiToEth: (s: string) => number
3233
}
3334

34-
type CleanerFn = () => void
35+
type VoidCallback = () => void
3536

3637
export function useMetamask(
37-
metamask?: (metamask: Metamask) => void | CleanerFn
38+
metamask?: (metamask: Metamask) => void | VoidCallback
3839
): UseMatamaskAPI
40+
/**
41+
* Fetch token price in USD,JPY & EUR from CoinGecko public api
42+
* @param coinGeckoID API ID, like `bitcoin`
43+
* @returns [{ usd, jpy, eur }, triggerReFetchFn]
44+
*/
45+
export function useTokenPrice(
46+
coinGeckoID: string,
47+
refreshInternvalInSecs?: number
48+
): [FIATCurrencies, /** Triggers a re-fetch to the API */ VoidCallback]
3949
export function addEtherNetwork(props: AddEtherNetwork): Promise<null>
4050
export function addEtherToken(props: AddEtherToken): Promise<null>
4151
export function getMetamaskProvider(): Metamask | null
@@ -47,5 +57,10 @@ export function switchOrAppendNetwork(props: AddEtherNetwork): Promise<null>
4757
*/
4858
export function sendEther(props: SendMethodProps): Promise<string>
4959
export function connectToMetamask(): Promise<string>
60+
export function formatEther(balance: number): string
61+
export function getFIATBalance(
62+
tokenBalance: number | string,
63+
tokenPrice: number
64+
): number
5065
export const metamaskRequest: OnRequest["request"]
5166
export const parse: Parse

lib/shared.d.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ interface OnEvent {
104104
}
105105

106106
// * Exported types
107+
export type FIATCurrencies = {
108+
usd: number
109+
jpy: number
110+
eur: number
111+
}
112+
107113
export interface Metamask extends OnEvent, OnRequest {
108114
isConnected(): boolean
109115
/**
@@ -126,7 +132,8 @@ export interface UseMatamaskAPI {
126132
resetError: () => void
127133
account: string
128134
accounts: string[]
129-
balance: string
135+
balance: number
136+
formattedBalance: string
130137
chainId: string
131138
chainIdDecimal: number
132139
error?: ErrorState

0 commit comments

Comments
 (0)