@expo/cli
Version:
29 lines (28 loc) • 927 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "HistoryFallbackMiddleware", {
enumerable: true,
get: function() {
return HistoryFallbackMiddleware;
}
});
const _resolvePlatform = require("./resolvePlatform");
class HistoryFallbackMiddleware {
constructor(indexMiddleware){
this.indexMiddleware = indexMiddleware;
}
getHandler() {
return (req, res, next)=>{
const platform = (0, _resolvePlatform.parsePlatformHeader)(req);
if (!platform || platform === 'web') {
// Redirect unknown to the manifest handler while preserving the path.
// This implements the HTML5 history fallback API.
return this.indexMiddleware(req, res, next);
}
return next();
};
}
}
//# sourceMappingURL=HistoryFallbackMiddleware.js.map
;