forked from freenet-public/pokemock
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreateDefaultApp.js
67 lines (58 loc) · 1.4 KB
/
createDefaultApp.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
62
63
64
65
66
67
let express = require('express');
let kunware = require('./');
let generate = kunware.generate;
let generate2 = kunware.generate2;
module.exports = createDefaultApp;
function createDefaultApp(apis, options) {
options = options || {};
let app = express();
app.get('/api-docs', kunware.apiDocs(apis));
if (options.ui !== false) app.use('/ui', kunware.ui);
if (options['config-back'] !== false) app.use(kunware.config(options));
if (options.killable || options.k) app.use('/kill', kunware.kill);
app.use(
kunware.swagger(apis, app),
kunware.replay(),
kunware.chance,
kunware.time,
kunware.status,
kunware.mock([
generate.id,
generate2.birthday,
generate2.email,
generate2.url,
generate2.phone,
generate2.city,
generate2.country,
generate2.street,
generate2.zip,
generate2.houseNo,
generate2.prefix,
generate2.first,
generate2.last,
generate2.description,
generate2.summary,
generate2.label,
generate2.price,
generate.string,
generate.number,
generate.integer,
generate.boolean,
generate.array,
generate.object,
], options),
kunware.override
);
if (options.memory) {
app.use(
kunware.classify,
kunware.memory(options)
);
}
app.use(
kunware.send,
kunware.notFound,
kunware.sendError
);
return app;
}