-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.ts
53 lines (43 loc) · 1.25 KB
/
app.ts
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
const express = require('express')
const multer = require('multer')
const upload = multer({ dest: 'uploads/' })
const uploadIPFS = require('./upload-ipfs')
const app = express()
const PATH = 'uploads/';
const PORT = 8888;
// GET index
app.get('/', async (req, res) => {
res.sendFile(__dirname + '/index.html');
});
app.post('/file', upload.single('doc'), async function (req, res, next) {
try {
console.log(req.file);
const file = req.file;
// make sure file is available
if (!file) {
res.status(400).send({
status: false,
data: 'No file is selected.'
});
} else {
// send response
var HASH = await uploadIPFS(PATH + req.file.filename);
console.log(HASH);
res.send({
status: true,
message: 'File is uploaded.',
data: {
name: file.originalname,
mimetype: file.mimetype,
size: file.size
}
});
}
} catch (err) {
res.status(500).send(err);
}
})
// start the app
app.listen(PORT, () =>
console.log(`Server is listening on port: ${PORT}.`)
);