Skip to content

Commit 5cad429

Browse files
committed
Remove node dependency
1 parent e46aaea commit 5cad429

File tree

2 files changed

+9
-13
lines changed

2 files changed

+9
-13
lines changed

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
"displayName": "OVH Cloud Signature Generator",
1010
"description": "Generates the X-Ovh-Signature for OVH Cloud API requests."
1111
},
12-
"dependencies": {
13-
"lodash": "^4.17.21"
14-
},
12+
"dependencies": {},
1513
"devDependencies": {}
1614
}

plugin.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
const crypto = require('crypto')
2-
const lodash = require('lodash')
32

43
module.exports.templateTags = [
54
{
@@ -46,19 +45,18 @@ module.exports.requestHooks = [async (context) => {
4645
console.log("ck " + ck)
4746
const requestUrl = context.request.getUrl();
4847
console.log("requestUrl " + requestUrl)
49-
const body = context.request.getBody();
50-
let requestBody;
51-
if(lodash.isEmpty(body)) {
52-
requestBody = ""
53-
} else {
54-
requestBody = body
55-
}
5648
console.log("requestBody " + requestBody);
5749
const httpMethod = context.request.getMethod().toUpperCase();
58-
console.log("httpMethod " + httpMethod)
50+
const body = context.request.getBody()
51+
let requestBody = '';
52+
if (typeof(body) === 'object' && Object.keys(body).length > 0) {
53+
if (httpMethod === 'PUT' || httpMethod === 'POST') {
54+
// Escape unicode
55+
requestBody = JSON.parse(body.text);
56+
}
57+
}
5958
const timestamp = Math.round(Date.now() / 1000)
6059
context.request.setHeader("X-Ovh-Timestamp", timestamp);
6160
const signature = signOvhRequest(as, ck, httpMethod, requestUrl, requestBody, timestamp)
6261
context.request.setHeader("X-Ovh-Signature", signature);
6362
}]
64-

0 commit comments

Comments
 (0)