Updates
This commit is contained in:
@@ -1,83 +1 @@
|
||||
"use strict";
|
||||
(() => {
|
||||
var exports = {};
|
||||
exports.id = 3620;
|
||||
exports.ids = [3620];
|
||||
exports.modules = {
|
||||
|
||||
/***/ 7147:
|
||||
/***/ ((module) => {
|
||||
|
||||
module.exports = require("fs");
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 1017:
|
||||
/***/ ((module) => {
|
||||
|
||||
module.exports = require("path");
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 2288:
|
||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ "default": () => (/* binding */ handler)
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1017);
|
||||
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__);
|
||||
// @ts-check
|
||||
const fs = __webpack_require__(7147);
|
||||
////////////////////////////////////////
|
||||
////////////////////////////////////////
|
||||
////////////////////////////////////////
|
||||
|
||||
/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**
|
||||
* API handler
|
||||
* ==============================================================================
|
||||
* @type {import("next").NextApiHandler}
|
||||
*/ async function handler(req, res) {
|
||||
/**
|
||||
* Check method
|
||||
*
|
||||
* @description Check request method and return if invalid
|
||||
*/ if (req.method !== "GET") return res.json({
|
||||
msg: "Invalid Request"
|
||||
});
|
||||
const videoDir = path__WEBPACK_IMPORTED_MODULE_0___default().resolve(process.cwd(), "./public/videos");
|
||||
const videoName = req.query.name;
|
||||
if (!videoName || typeof videoName !== "string") {
|
||||
res.status(400).end("No video name provided");
|
||||
return;
|
||||
}
|
||||
const videoPath = path__WEBPACK_IMPORTED_MODULE_0___default().join(videoDir, videoName);
|
||||
if (!fs.existsSync(videoPath)) {
|
||||
res.status(400).end("Video not found");
|
||||
return;
|
||||
}
|
||||
const stat = fs.statSync(videoPath);
|
||||
const fileSize = stat.size;
|
||||
const range = req.headers.range;
|
||||
const videoReadStream = fs.createReadStream(videoPath);
|
||||
videoReadStream.pipe(res);
|
||||
////////////////////////////////////////
|
||||
////////////////////////////////////////
|
||||
////////////////////////////////////////
|
||||
}
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
};
|
||||
;
|
||||
|
||||
// load runtime
|
||||
var __webpack_require__ = require("../../../webpack-api-runtime.js");
|
||||
__webpack_require__.C(exports);
|
||||
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
||||
var __webpack_exports__ = (__webpack_exec__(2288));
|
||||
module.exports = __webpack_exports__;
|
||||
|
||||
})();
|
||||
"use strict";(()=>{var e={};e.id=5141,e.ids=[5141],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,n){return n in t?t[n]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,n)):"function"==typeof t&&"default"===n?t:void 0}}})},33921:(e,t,n)=>{n.r(t),n.d(t,{config:()=>P,default:()=>f,routeModule:()=>c});var r={};n.r(r),n.d(r,{default:()=>p});var i=n(89947),a=n(2706),o=n(96762),u=n(33873),s=n.n(u);let d=n(29021);async function p(e,t){if("GET"!==e.method)return t.json({msg:"Invalid Request"});let n=s().resolve(process.cwd(),"./public/videos"),r=e.query.name;if(!r||"string"!=typeof r){t.status(400).end("No video name provided");return}let i=s().join(n,r);if(!d.existsSync(i)){t.status(400).end("Video not found");return}d.statSync(i).size,e.headers.range,d.createReadStream(i).pipe(t)}let f=(0,o.M)(r,"default"),P=(0,o.M)(r,"config"),c=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/stream/[path]",pathname:"/api/stream/[path]",bundlePath:"",filename:""},userland:r})},2706:(e,t)=>{var n;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return n}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(n||(n={}))},89947:(e,t,n)=>{e.exports=n(75600)}};var t=require("../../../webpack-api-runtime.js");t.C(e);var n=t(t.s=33921);module.exports=n})();
|
||||
@@ -1 +1 @@
|
||||
{"version":1,"files":["../../../webpack-api-runtime.js","../../../../package.json","../../../../../package.json"]}
|
||||
{"version":1,"files":["../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1137.js","../../../chunks/1223.js","../../../chunks/1790.js","../../../chunks/2332.js","../../../chunks/2414.js","../../../chunks/2996.js","../../../chunks/3247.js","../../../chunks/3468.js","../../../chunks/3737.js","../../../chunks/4050.js","../../../chunks/4237.js","../../../chunks/4312.js","../../../chunks/4417.js","../../../chunks/5134.js","../../../chunks/5212.js","../../../chunks/5674.js","../../../chunks/615.js","../../../chunks/6154.js","../../../chunks/6806.js","../../../chunks/6946.js","../../../chunks/7070.js","../../../chunks/7318.js","../../../chunks/7488.js","../../../chunks/7665.js","../../../chunks/7734.js","../../../chunks/8153.js","../../../chunks/8268.js","../../../chunks/8370.js","../../../chunks/883.js","../../../chunks/8842.js","../../../chunks/9205.js","../../../chunks/9216.js","../../../chunks/9621.js","../../../chunks/9764.js","../../../chunks/9810.js","../../../webpack-api-runtime.js"]}
|
||||
Reference in New Issue
Block a user