UNPKG

2.59 kBJavaScriptView Raw
1const oada = require('../build/index.js').default;
2const Promise = require('bluebird');
3const axios = require('axios');
4const uuid = require('uuid');
5var { token, domain} = require('./config');
6
7async 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
41async 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
69var 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
110module.exports = {
111 getConnections,
112 tree,
113 putResource,
114};