forked from Alethio/explorer-core-plugins
-
Notifications
You must be signed in to change notification settings - Fork 1
/
EthLitePluginConfig.ts
38 lines (33 loc) · 927 Bytes
/
EthLitePluginConfig.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
export interface IConfigData {
/**
* A node URL, which is passed to the web3 library. HTTP authentication is supported by prepending the URL with
* user:pass@host...
*/
nodeUrl: string;
/**
* An URI pointing to a data adapter that returns an AuthStore instance
*
* This is used to allow custom RPC node authentication methods to be defined by 3rd party plugins
*
* See the IAuthStore interface definition
*/
authStoreUri?: string;
/** Customizable ETH symbol (e.g. GöETH) */
ethSymbol?: string;
}
export class EthLitePluginConfig {
private data: IConfigData;
fromJson(data: IConfigData) {
this.data = data;
return this;
}
getNodeUrl() {
return this.data.nodeUrl;
}
getEthSymbol() {
return this.data.ethSymbol || "ETH";
}
getAuthStoreUri() {
return this.data.authStoreUri;
}
}