1 | const oada = require('../build/index.js').default;
|
2 | const Promise = require('bluebird');
|
3 | const axios = require('axios');
|
4 | const uuid = require('uuid');
|
5 | var { token, domain} = require('./config');
|
6 |
|
7 | async function getConnections({domain, options, token}) {
|
8 | var cYesWYes = await oada.connect({
|
9 | domain,
|
10 | options,
|
11 | token,
|
12 | name: 'cYesWYes'
|
13 | });
|
14 |
|
15 | var cYesWNo = await oada.connect({
|
16 | domain,
|
17 | options,
|
18 | token,
|
19 | websocket: false,
|
20 | name: 'cYesWNo'
|
21 | })
|
22 | var cNoWYes = await oada.connect({
|
23 | domain,
|
24 | options,
|
25 | token,
|
26 | cache: false,
|
27 | name: 'cNoWYes'
|
28 | });
|
29 |
|
30 | var cNoWNo = await oada.connect({
|
31 | domain,
|
32 | options,
|
33 | token,
|
34 | websocket: false,
|
35 | cache: false,
|
36 | name: 'cNoWNo'
|
37 | })
|
38 | return {cNoWNo, cYesWNo, cNoWYes, cYesWYes}
|
39 | }
|
40 |
|
41 | async function putResource(data, path) {
|
42 | var pieces = path.split('/bookmarks')[1].split('/')
|
43 | var newPath = '/bookmarks'+pieces.splice(0,pieces.length-1).join('/')
|
44 | var _id = 'resources/'+uuid();
|
45 | var newData = {};
|
46 | newData[pieces[0]] = {_id, _rev: '0-0'};
|
47 | var resource = await axios({
|
48 | method: 'put',
|
49 | url: domain+'/'+_id,
|
50 | headers: {
|
51 | Authorization: 'Bearer '+token,
|
52 | 'Content-Type': 'application/json',
|
53 | },
|
54 | data
|
55 | })
|
56 | var link = await axios({
|
57 | method: 'put',
|
58 | url: domain+newPath,
|
59 | headers: {
|
60 | Authorization: 'Bearer '+token,
|
61 | 'Content-Type': 'application/json',
|
62 | },
|
63 | data: newData
|
64 | })
|
65 |
|
66 | return {resource, link}
|
67 | }
|
68 |
|
69 | var tree = {
|
70 | bookmarks: {
|
71 | _type: "application/vnd.oada.bookmarks.1+json",
|
72 | _rev: "0-0",
|
73 | test: {
|
74 | _type: "application/vnd.oada.harvest.1+json",
|
75 | _rev: "0-0",
|
76 | aaa: {
|
77 | _type: "application/vnd.oada.as-harvested.1+json",
|
78 | _rev: "0-0",
|
79 | bbb: {
|
80 | _type:
|
81 | "application/vnd.oada.as-harvested.yield-moisture-dataset.1+json",
|
82 | _rev: "0-0",
|
83 | "index-one": {
|
84 | "*": {
|
85 | _type:
|
86 | "application/vnd.oada.as-harvested.yield-moisture-dataset.1+json",
|
87 | _rev: "0-0",
|
88 | "index-two": {
|
89 | "*": {
|
90 | _type:
|
91 | "application/vnd.oada.as-harvested.yield-moisture-dataset.1+json",
|
92 | _rev: "0-0",
|
93 | "index-three": {
|
94 | "*": {
|
95 | _type:
|
96 | "application/vnd.oada.as-harvested.yield-moisture-dataset.1+json",
|
97 | test: {}
|
98 | }
|
99 | }
|
100 | }
|
101 | }
|
102 | }
|
103 | }
|
104 | }
|
105 | }
|
106 | }
|
107 | }
|
108 | };
|
109 |
|
110 | module.exports = {
|
111 | getConnections,
|
112 | tree,
|
113 | putResource,
|
114 | };
|