/
common.js
32 lines (26 loc) · 877 Bytes
/
common.js
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
var fs = require('fs');
var path = require('path');
var querystring = require('querystring');
var assert = require('assert');
var common = exports;
var privateKeyPath = path.join(__dirname, 'private-key.pem');
var privateKey;
common.loadPrivateKey = function (loadPrivateKeyCb) {
if (privateKey) return loadPrivateKeyCb(null, privateKey);
fs.realpath(privateKeyPath, function (err, resolvedPath) {
if (err) return loadPrivateKeyCb(err);
fs.readFile(resolvedPath, function (err, data) {
if (err) return loadPrivateKeyCb(err);
privateKey = data;
loadPrivateKeyCb(null, privateKey);
});
});
};
common.queryStringHasKeysValues = function (url, keysValues) {
var queryStringKeysValues = querystring.parse(url.slice(url.indexOf('?') + 1));
for (var key in keysValues) {
if(keysValues.key != queryStringKeysValues.key)
return false;
}
return true;
};