UNPKG

3.07 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function respond404(res) {
4 res.statusCode = 404;
5 res.end();
6}
7exports.respond404 = respond404;
8function respond500(res, err) {
9 res.statusCode = 500;
10 res.end(err || '');
11}
12exports.respond500 = respond500;
13function redirect(res, url) {
14 res.statusCode = 302;
15 res.setHeader('location', url);
16 res.end();
17}
18exports.redirect = redirect;
19function respondWithJSON(res, data) {
20 preventCaching(res);
21 res.setHeader('content-type', 'application/json');
22 res.end(data ? JSON.stringify(data) : '');
23}
24exports.respondWithJSON = respondWithJSON;
25function preventCaching(res) {
26 res.setHeader('cache-control', 'no-cache, no-store, must-revalidate');
27 res.setHeader('pragma', 'no-cache');
28}
29exports.preventCaching = preventCaching;
30//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9odHRwLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsU0FBZ0IsVUFBVSxDQUFFLEdBQUc7SUFDM0IsR0FBRyxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7SUFDckIsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2QsQ0FBQztBQUhELGdDQUdDO0FBRUQsU0FBZ0IsVUFBVSxDQUFFLEdBQUcsRUFBRSxHQUFHO0lBQ2hDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO0lBQ3JCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFIRCxnQ0FHQztBQUVELFNBQWdCLFFBQVEsQ0FBRSxHQUFHLEVBQUUsR0FBRztJQUM5QixHQUFHLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQztJQUNyQixHQUFHLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMvQixHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDZCxDQUFDO0FBSkQsNEJBSUM7QUFFRCxTQUFnQixlQUFlLENBQUUsR0FBRyxFQUFFLElBQUk7SUFDdEMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLEdBQUcsQ0FBQyxTQUFTLENBQUMsY0FBYyxFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFDbEQsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlDLENBQUM7QUFKRCwwQ0FJQztBQUVELFNBQWdCLGNBQWMsQ0FBRSxHQUFHO0lBQy9CLEdBQUcsQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFLHFDQUFxQyxDQUFDLENBQUM7SUFDdEUsR0FBRyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDeEMsQ0FBQztBQUhELHdDQUdDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHJlc3BvbmQ0MDQgKHJlcykge1xuICAgIHJlcy5zdGF0dXNDb2RlID0gNDA0O1xuICAgIHJlcy5lbmQoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc3BvbmQ1MDAgKHJlcywgZXJyKSB7XG4gICAgcmVzLnN0YXR1c0NvZGUgPSA1MDA7XG4gICAgcmVzLmVuZChlcnIgfHwgJycpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVkaXJlY3QgKHJlcywgdXJsKSB7XG4gICAgcmVzLnN0YXR1c0NvZGUgPSAzMDI7XG4gICAgcmVzLnNldEhlYWRlcignbG9jYXRpb24nLCB1cmwpO1xuICAgIHJlcy5lbmQoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc3BvbmRXaXRoSlNPTiAocmVzLCBkYXRhKSB7XG4gICAgcHJldmVudENhY2hpbmcocmVzKTtcbiAgICByZXMuc2V0SGVhZGVyKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpO1xuICAgIHJlcy5lbmQoZGF0YSA/IEpTT04uc3RyaW5naWZ5KGRhdGEpIDogJycpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJldmVudENhY2hpbmcgKHJlcykge1xuICAgIHJlcy5zZXRIZWFkZXIoJ2NhY2hlLWNvbnRyb2wnLCAnbm8tY2FjaGUsIG5vLXN0b3JlLCBtdXN0LXJldmFsaWRhdGUnKTtcbiAgICByZXMuc2V0SGVhZGVyKCdwcmFnbWEnLCAnbm8tY2FjaGUnKTtcbn1cbiJdfQ==
\No newline at end of file