UNPKG

next-swr

Version:
53 lines (49 loc) 1.57 kB
Object.defineProperty(exports, '__esModule', { value: true }); var server = require('next/server'); function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _async_to_generator(fn) { return function() { var self = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } function clock(middleware) { return /*#__PURE__*/ _async_to_generator(function*(request) { const { pathname } = request.nextUrl; if (pathname === '/swr') { return new server.NextResponse(JSON.stringify({ timestamp: Date.now() }), { status: 200, headers: { 'Content-Type': 'application/json' } }); } if (typeof middleware !== 'function') return server.NextResponse.next(); return yield middleware(request); }); } exports.default = clock;