Skip to content

Commit 06677b9

Browse files
Version 1.0.0 release.
1 parent e5522be commit 06677b9

16 files changed

+2298
-50
lines changed

Diff for: .editorconfig

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# EditorConfig helps developers define and maintain consistent
2+
# coding styles between different editors and IDEs
3+
# editorconfig.org
4+
5+
root = true
6+
7+
[*]
8+
indent_style = space
9+
indent_size = 2
10+
end_of_line = lf
11+
charset = utf-8
12+
trim_trailing_whitespace = true
13+
insert_final_newline = true
14+
15+
[*.md]
16+
trim_trailing_whitespace = false

Diff for: .env.example

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
PORT=4001
2+
USER=test
3+
PASS=password123

Diff for: .eslintrc.json

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"root": true,
3+
"extends": "formio",
4+
"env": {
5+
"node": true,
6+
"es6": true
7+
},
8+
"parserOptions": {
9+
"ecmaVersion": 2018
10+
},
11+
"rules": {
12+
"curly": [2, "all"],
13+
"no-unused-vars": [1, {"args": "none"}],
14+
"strict": [2, "global"],
15+
"max-statements": [1, 30, {"ignoreTopLevelFunctions": true}],
16+
"quotes": [0],
17+
"prefer-const": "error",
18+
"prefer-template": "error"
19+
}
20+
}

Diff for: .gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.idea
22
node_modules
3+
.env

Diff for: basic.claudia.json

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"lambda": {
3+
"role": "arn:aws:iam::551091399009:role/service-role/LambdaRole",
4+
"name": "formio-webhook-receiver-basic",
5+
"region": "us-west-2",
6+
"sharedRole": true
7+
},
8+
"api": {
9+
"id": "pv77ovsysk"
10+
}
11+
}

Diff for: basic/index.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
'use strict';
2+
3+
require('dotenv').config();
4+
5+
const app = require('./server');
6+
7+
app.listen(process.env.PORT, () => console.log(`Basic Webhook Receiver running on ${process.env.PORT}`)); // eslint-disable-line no-console

Diff for: basic/lambda.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
3+
const awsServerlessExpress = require('aws-serverless-express');
4+
5+
const app = require('./server');
6+
7+
const binaryMimeTypes = [
8+
'application/octet-stream',
9+
'font/eot',
10+
'font/opentype',
11+
'font/otf',
12+
'image/jpeg',
13+
'image/png',
14+
'image/svg+xml',
15+
];
16+
const server = awsServerlessExpress.createServer(app, null, binaryMimeTypes);
17+
18+
exports.handler = (event, context) => awsServerlessExpress.proxy(server, event, context);

Diff for: basic/server.js

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
'use strict';
2+
3+
require('dotenv').config();
4+
5+
const express = require('express');
6+
const basicAuth = require('basic-auth');
7+
const bodyParser = require('body-parser');
8+
const methodOverride = require('method-override');
9+
10+
// Creat eour application.
11+
const app = express();
12+
13+
// Add Middleware necessary for REST API's
14+
app.use(bodyParser.urlencoded({extended: true}));
15+
app.use(bodyParser.json());
16+
app.use(methodOverride('X-HTTP-Method-Override'));
17+
18+
// Add Basic authentication to our API.
19+
app.use((req, res, next) => {
20+
const credentials = basicAuth(req);
21+
22+
if (!credentials || credentials.name !== process.env.USER || credentials.pass !== process.env.PASS) {
23+
return res.status(401).json('Access denied');
24+
}
25+
26+
next();
27+
});
28+
29+
// Handle the requests.
30+
app.put('/*', (req, res, next) => {
31+
// This shows all the available data for the POST operation.
32+
console.log(req.body); // eslint-disable-line no-console
33+
next();
34+
});
35+
36+
app.post('/*', (req, res, next) => {
37+
// This shows all the available data for the PUT operation.
38+
console.log(req.body); // eslint-disable-line no-console
39+
next();
40+
});
41+
42+
app.delete('/*', (req, res, next) => {
43+
// This shows all the parameters needed for the deletion.
44+
console.log(req.query); // eslint-disable-line no-console
45+
next();
46+
});
47+
48+
module.exports = app;

Diff for: config.json

-5
This file was deleted.

Diff for: index.js

-38
This file was deleted.

0 commit comments

Comments
 (0)