forked from IbhzHazem/Sawtooth-Cryptomoji
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.jsx
62 lines (53 loc) · 1.44 KB
/
index.jsx
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
50
51
52
53
54
55
56
57
58
59
60
61
62
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import axios from 'axios';
import { createPrivateKey, getPublicKey } from './services/signing';
import { encodeAll } from './services/transactions';
import { getMojiAddress } from './services/addressing';
import { decode } from './services/encoding';
let pk;
function generatePKAndCreateCollection() {
pk = createPrivateKey();
const payload = { action: 'CREATE_COLLECTION' };
const data = encodeAll(pk, payload);
axios({
method: 'post',
url: '/api/batches',
headers: { 'content-type': 'application/octet-stream' },
data: data
}).then(() => {
window.alert("private key generated & collection created" + pk);
})
}
function signIn() {
}
function viewMoji() {
const publicKey = getPublicKey(pk);
const namespaceAndType = getMojiAddress(publicKey);
axios({
method: 'get',
url: '/api/state?addresss=' + namespaceAndType
}).then((response) => {
console.log(decode(response.data.data[0].data));
})
}
ReactDOM.render((
<BrowserRouter>
<div>
<div>
<button onClick={() => generatePKAndCreateCollection()}>
Create Collections
</button>
</div>
<div>
<button onClick={() => viewMoji()}>View Moji</button>
</div>
</div>
</BrowserRouter>
), document.getElementById('app'));
{/* <div>
<button onClick={() => signIn()}>
Sign In
</button>
</div> */}