This repository was archived by the owner on Mar 17, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmock-api-server.js
78 lines (65 loc) · 2.06 KB
/
mock-api-server.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
68
69
70
71
72
73
74
75
76
77
78
const express = require('express');
const server = express();
const multer = require('multer');
const morgan = require('morgan');
require('dotenv').config();
const allowCrossDomain = function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8080');
res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type,X-XSRF-TOKEN,Location');
res.setHeader('Access-Control-Expose-Headers', 'Location');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
};
const delayAllResponses = function(millsec) {
return function(req, res, next) {
setTimeout(next, millsec);
};
};
server.use(morgan('tiny'));
server.use(allowCrossDomain);
server.use(delayAllResponses(500));
server.use(express.json());
const mockResponse = {
fnr: '11111111111',
fornavn: 'Henrikke',
etternavn: 'Ibsen',
kjønn: 'K',
fødselsdato: '1979-01-28',
ikkeNordiskEøsLand: true
};
const kvittering = {
motattDato: '2019-02-19T13:40:45.115',
referanseId: '3959c880-83d2-4f01-b107-035fa7693758',
leveranseStatus: 'PÅ_VENT',
journalId: '439772941'
};
const startServer = html => {
server.get(
['/', '/rest/personinfo?'],
(req, res) => {
res.send(mockResponse);
}
);
server.get(
'/rest/storage', (req, res) => {
res.sendStatus(200);
}
)
server.post('/rest/storage/vedlegg', (req, res) => {
res.setHeader('Location', `http://localhost:8080/engangsstonad/dist/vedlegg/${req.body.id}`);
res.sendStatus(201);
});
server.delete('/rest/storage/vedlegg/:id', (req, res) => {
res.sendStatus(204);
});
server.post('/rest/soknad', (req, res) => {
res.send(kvittering);
});
const port = process.env.PORT || 8888;
server.listen(port, () => {
console.log(`Mock-api listening on port: ${port}`);
});
};
const logError = (errorMessage, details) => console.log(errorMessage, details);
startServer();