festivals
Version:
All festivals in one place.
36 lines (27 loc) • 794 B
JavaScript
;
var config = require('config');
var http = require('https');
var extend = require('util')._extend;
var logger = require('./logger/logger').logger;
var purge = function purge(token, path) {
var opts = extend({}, config.cache.purge.options);
opts.headers.Authorization = 'Bearer ' + token;
if (path) {
opts.path = path;
}
var req = http.request(opts, function (res) {
if (res.statusCode !== 200) {
logger.warn('unexpected status for purge cache: ' + res.statusCode);
}
res.on('data', function(chunk) {
logger.info('purge response', chunk.toString('utf8'));
});
});
req.on('error', function (e) {
logger.warn('problem with purge cache request: ' + e.message, opts);
});
req.end();
};
module.exports = {
purge: purge
};