Skip to content

Commit 795a7d2

Browse files
committed
support direct message requests
1 parent f8252cf commit 795a7d2

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

src/api/messages.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import axios from 'axios'
2+
import {DEFAULT_SERVER} from './base'
3+
4+
export async function get_messages(
5+
{ api_server = DEFAULT_SERVER, pagination = 200, page=1,
6+
message_type = null, content_types = null,
7+
refs = null, addresses = null, tags = null, hashes = null} = {}) {
8+
let params = {
9+
'pagination': pagination,
10+
'page': page
11+
}
12+
13+
if (message_type !== null)
14+
params.msgType = message_type
15+
16+
if (content_types !== null)
17+
params.contentTypes = content_types.join(',')
18+
19+
if (refs !== null)
20+
params.refs = refs.join(',')
21+
22+
if (addresses !== null)
23+
params.addresses = addresses.join(',')
24+
25+
if (tags !== null)
26+
params.tags = tags.join(',')
27+
28+
if (hashes !== null)
29+
params.hashes = hashes.join(',')
30+
31+
let response = await axios.get(`${api_server}/api/v0/messages.json`, {
32+
'params': params
33+
})
34+
return response.data
35+
}

src/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ import * as avalanche from './api/avalanche.js';
77
import * as ethereum from './api/ethereum.js';
88
import * as substrate from './api/substrate.js';
99
import * as posts from './api/posts.js';
10+
import * as messages from './api/messages.js';
1011
import * as store from './api/store.js';
1112
import * as encryption from './api/encryption.js';
12-
export {aggregates, nuls, nuls2, cosmos, solana, avalanche, ethereum, substrate, posts, store, encryption};
13+
export {aggregates, nuls, nuls2, cosmos, solana, avalanche, ethereum,
14+
substrate, posts, store, messages, encryption};
1315

1416
export {
1517
ipfs_push, storage_push,

0 commit comments

Comments
 (0)