-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathindex.js
61 lines (57 loc) · 2.04 KB
/
index.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
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
'use strict';
const environment = require('dotenv');
const varium = require('varium');
const { Filemaker } = require('../index.js');
const { authentication } = require('./authentication.examples');
const { metadata } = require('./metadata.examples');
const { creates } = require('./create.examples');
const { duplicate } = require('./duplicate.examples');
const { gets } = require('./get.examples');
const { lists } = require('./list.examples');
const { finds } = require('./find.examples');
const { edits } = require('./edit.examples');
const { script } = require('./script.examples');
const { scripts } = require('./scripts.examples');
const { globals } = require('./globals.examples');
const { deletes } = require('./delete.examples');
const { uploads } = require('./upload.examples');
const { utilities } = require('./utility.examples');
const { datastore } = require('./datastore.examples');
environment.config({ path: './test/.env' });
varium({ manifestPath: '../test/env.manifest' });
//#datastore-connect-example
const { connect } = require('marpat');
connect('nedb://memory')
//#
.then(db => {
//#client-create-example
const client = Filemaker.create({
name: process.env.CLIENT_NAME,
database: process.env.DATABASE,
concurrency: 3,
server: process.env.SERVER,
user: process.env.USERNAME,
password: process.env.PASSWORD,
usage: process.env.CLIENT_USAGE_TRACKING
});
//#
//#client-save-example
return client.save();
})
.then(client => authentication(client))
.then(client => metadata(client))
.then(client => creates(client))
.then(client => duplicate(client))
.then(client => gets(client))
.then(client => lists(client))
.then(client => finds(client))
.then(client => edits(client))
.then(client => scripts(client))
.then(client => script(client))
.then(client => globals(client))
.then(client => deletes(client))
.then(client => uploads(client))
.then(client => utilities(client))
// #
.then(client => datastore(client))
.catch(error => console.log('error', error));