UNPKG

1.5 kBJavaScriptView Raw
1const Huncwot = require('.');
2const { created } = require('./response.js');
3const { validate } = require('./request.js');
4// const { protect } = require('./auth.js');
5const app = new Huncwot();
6const { compose } = require('./util.js');
7
8const identity = _ => _;
9// const browse = _ => 'Browse';
10// const prepend = next => _ => ` 1 ${next(_)}`;
11
12// const r = compose(prepend, browse);
13// console.log(r);
14
15const prepend = next => async request => `Prefix -> ${await next(request)}`;
16
17const GETs = {
18 get: {
19 '/no-return': _ => {
20 status: 'Created!';
21 },
22 '/simple-compose': [identity, _ => 'Simple Compose'],
23 '/prepend-compose': [prepend, _ => 'Prepend Compose'],
24 '/request-validation': [
25 validate({ name: { type: String, required: true } }),
26 ({ params: { admin } }) =>
27 `Admin param (${admin}) should be absent from this request payload`
28 ],
29 '/headers': ({ cookies, headers, params }) => {
30 console.log(cookies);
31 return '';
32 }
33 // '/secret': [protect(), _ => 'Secret']
34 },
35 post: {
36 '/post-form': ({ params: { name } }) => `Received -> ${name}`,
37 '/upload': ({ files }) => `Upload -> ${JSON.stringify(files)}`
38 }
39};
40
41// const arr = require('./2.js');
42// console.log('hh', arr);
43
44app.start({ routes: GETs });
45
46// const argon2 = require('argon2');
47
48// const main = async () => {
49// try {
50// const hash = await argon2.hash('manager');
51// console.log(hash);
52// } catch (err) {
53// //...
54// }
55// };
56
57// main();