1 | const bunyan = require('bunyan');
|
2 | const { HeaderManager } = require('@amedia/atomizer-header');
|
3 |
|
4 | const log = bunyan.createLogger({ name: 'gaia client example' });
|
5 |
|
6 | const { GaiaClient } = require('..');
|
7 |
|
8 | const headerManager = new HeaderManager({
|
9 | appName: 'testapp',
|
10 | serverName: 'testserver',
|
11 | hostname: 'testhost',
|
12 | });
|
13 |
|
14 | const gaiaClient = new GaiaClient('http://v3local.api.no/gaia', { headerManager });
|
15 |
|
16 |
|
17 |
|
18 | gaiaClient
|
19 | .getProperty('www.tangotidende.no', 'shall.esi.be.used')
|
20 | .then(result => {
|
21 |
|
22 | })
|
23 | .catch(err => {
|
24 |
|
25 | });
|
26 |
|
27 |
|
28 |
|
29 |
|
30 | const promises = [
|
31 | Promise.all(['(1) Get Property', gaiaClient.getProperty('www.tangotidende.no', 'shall.esi.be.used')]),
|
32 | Promise.all([
|
33 | '(2) Get Properties',
|
34 | gaiaClient.getProperties('www.tangotidende.no', ['arena.design.version', 'custom.css.url.large']),
|
35 | ]),
|
36 | Promise.all(['(3) Get Global Property', gaiaClient.getGlobalProperty('castor.arena.version')]),
|
37 | Promise.all(['(4) Get Footer File', gaiaClient.getFooter('www.ba.no')]),
|
38 | Promise.all(['(4) Get Menu File', gaiaClient.getMenu('www.ba.no')]),
|
39 | ];
|
40 | Promise.all(promises)
|
41 | .then(values => {
|
42 | values.forEach(inner => {
|
43 | console.log('\n*****\n');
|
44 | console.log(inner);
|
45 | });
|
46 | })
|
47 | .catch(err => {
|
48 | log.error(err);
|
49 | });
|