/
metadata_service_client.js
35 lines (31 loc) · 1.1 KB
/
metadata_service_client.js
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
const CommonMessages = require('./common_pb.js');
const { loggingStreamHandler } = require('./util.js');
const MetadataMessages = require('./metadata_service_pb.js');
const MetadataService = require('./metadata_service_grpc_pb.js');
const grpc = require('@grpc/grpc-js');
const metadataSvc = new MetadataService.MetadataServiceClient(
'psg-testnet.iog.services:2001',
grpc.credentials.createSsl());
// Replace CLIENT_ID and API_TOKEN with your PSG Self Serve UI account values
const credentials = new CommonMessages.CredentialsMessage()
.setClientId("CLIENT_ID")
.setApiToken("API_TOKEN");
// List Metadata Request
loggingStreamHandler(
metadataSvc.listMetadata(
new MetadataMessages
.ListMetadataRequest()
.setCredentials(credentials)
)
);
// Submit Metadata Request
loggingStreamHandler(
metadataSvc.submitMetadata(
new MetadataMessages
.SubmitMetadataRequest()
.setCredentials(credentials)
.setMetadata(JSON.stringify(
{ "17329656595257689515": { "string": "your metadata" } }
))
)
);