-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
27 lines (21 loc) · 587 Bytes
/
app.js
File metadata and controls
27 lines (21 loc) · 587 Bytes
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
const express = require('express')
var crypto = require('crypto');
var calculateDigest = require('./digest.js')
function createApp() {
const app = express()
app.use(express.static('public'))
app.get('/digest', async (req, res) => {
try{
var digest = await calculateDigest(req.query.algorithm, req.query.encoding, req.query.url)
res.send(digest)
} catch(error) {
console.log(error)
res.send({error: error})
}
})
app.get('/algorithms', (req, res) => {
res.send(crypto.getHashes());
})
return app
}
module.exports = { createApp }