33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
|
'use strict';
|
||
|
var LocalServiceRegistry = require('dw/svc/LocalServiceRegistry');
|
||
|
|
||
|
var recaptchaService = LocalServiceRegistry.createService('recaptcha.http.post', {
|
||
|
createRequest: function(svc, params) {
|
||
|
svc.setRequestMethod('POST');
|
||
|
// You can perform other operations, such as adding request headers
|
||
|
svc.addHeader('Content-Type', 'application/json');
|
||
|
// Add properties to the request body
|
||
|
svc.addParam('secret', params.secret);
|
||
|
svc.addParam('response', params.response);
|
||
|
},
|
||
|
parseResponse: function(svc, responseObject) {
|
||
|
return JSON.parse(response.text);
|
||
|
},
|
||
|
// mockCall: function(svc, requestObject) {
|
||
|
// // Return a mocked response
|
||
|
// // If configuration set to MOCK mode
|
||
|
// return {
|
||
|
// success: true,
|
||
|
// 'challenge_ts': Date.now(),
|
||
|
// hostname: 'MOCK EXAMPLE'
|
||
|
// };
|
||
|
// }
|
||
|
// If dealing with any sensitive information
|
||
|
// You should filter it out before it hits the logs
|
||
|
// filterLogMessage: function() {}
|
||
|
});
|
||
|
|
||
|
module.exports = {
|
||
|
recaptchaService: recaptchaService
|
||
|
};
|