-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathblockchain_query_field.mjs
49 lines (44 loc) · 1.64 KB
/
blockchain_query_field.mjs
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
39
40
41
42
43
44
45
46
47
48
49
import { GraphQLError, GraphQLObjectType } from "graphql";
import deserialize_action_data from "./blockchain/deserialize_action_data.mjs";
import get_abi from "./blockchain/get_abi.mjs";
import get_account from "./blockchain/get_account.mjs";
import get_accounts_by_authorizers from "./blockchain/get_accounts_by_authorizers.mjs";
import get_block from "./blockchain/get_block.mjs";
import get_currency_balance from "./blockchain/get_currency_balance.mjs";
import get_currency_stats from "./blockchain/get_currency_stats.mjs";
import get_info from "./blockchain/get_info.mjs";
import get_producers from "./blockchain/get_producers.mjs";
import get_ram_price from "./blockchain/get_ram_price.mjs";
import get_required_keys from "./blockchain/get_required_keys.mjs";
import get_smart_contract from "./blockchain/get_smart_contract.mjs";
import get_table from "./blockchain/get_table_by_scope.mjs";
const blockchain_query_field = {
type: new GraphQLObjectType({
name: "blockchain_type",
description: `Retrieve infomation about the blockchain, cryptocurrency and accounts.`,
fields: {
get_account,
get_abi,
get_accounts_by_authorizers,
get_block,
get_currency_balance,
get_currency_stats,
get_required_keys,
get_smart_contract,
get_info,
get_producers,
get_table,
get_ram_price,
deserialize_action_data
}
}),
resolve(root, arg, getContext, info) {
const {
network: { rpc_url }
} = getContext(root, arg, info);
if (!rpc_url)
throw new GraphQLError("No RPC url supplied to `antelopeql_context`");
return {};
}
};
export default blockchain_query_field;