���Root Mod By V1rus_Alfa
User / IP
:
216.73.216.158
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules.1
/
nitropack
/
dist
/
runtime
/
Viewing: app.mjs
import { createApp, createRouter, eventHandler, lazyEventHandler, toNodeListener, fetchWithEvent, isEvent } from "h3"; import { createFetch, Headers } from "ofetch"; import destr from "destr"; import { createCall, createFetch as createLocalFetch } from "unenv/runtime/fetch/index"; import { createHooks } from "hookable"; import { useRuntimeConfig } from "./config.mjs"; import { cachedEventHandler } from "./cache.mjs"; import { normalizeFetchResponse } from "./utils.mjs"; import { createRouteRulesHandler, getRouteRulesForPath } from "./route-rules.mjs"; import { nitroAsyncContext } from "./context.mjs"; import { plugins } from "#internal/nitro/virtual/plugins"; import errorHandler from "#internal/nitro/virtual/error-handler"; import { handlers } from "#internal/nitro/virtual/server-handlers"; function createNitroApp() { const config = useRuntimeConfig(); const hooks = createHooks(); const captureError = (error, context = {}) => { const promise = hooks.callHookParallel("error", error, context).catch((_err) => { console.error("Error while capturing another error", _err); }); if (context.event && isEvent(context.event)) { const errors = context.event.context.nitro?.errors; if (errors) { errors.push({ error, context }); } if (context.event.waitUntil) { context.event.waitUntil(promise); } } }; const h3App = createApp({ debug: destr(process.env.DEBUG), onError: (error, event) => { captureError(error, { event, tags: ["request"] }); return errorHandler(error, event); }, onRequest: async (event) => { await nitroApp.hooks.callHook("request", event).catch((error) => { captureError(error, { event, tags: ["request"] }); }); }, onBeforeResponse: async (event, response) => { await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { captureError(error, { event, tags: ["request", "response"] }); }); }, onAfterResponse: async (event, response) => { await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { captureError(error, { event, tags: ["request", "response"] }); }); } }); const router = createRouter({ preemptive: true }); const localCall = createCall(toNodeListener(h3App)); const _localFetch = createLocalFetch(localCall, globalThis.fetch); const localFetch = (input, init) => _localFetch(input, init).then( (response) => normalizeFetchResponse(response) ); const $fetch = createFetch({ fetch: localFetch, Headers, defaults: { baseURL: config.app.baseURL } }); globalThis.$fetch = $fetch; h3App.use(createRouteRulesHandler({ localFetch })); h3App.use( eventHandler((event) => { event.context.nitro = event.context.nitro || { errors: [] }; const envContext = event.node.req?.__unenv__; if (envContext) { Object.assign(event.context, envContext); } event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); event.$fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: $fetch }); event.waitUntil = (promise) => { if (!event.context.nitro._waitUntilPromises) { event.context.nitro._waitUntilPromises = []; } event.context.nitro._waitUntilPromises.push(promise); if (envContext?.waitUntil) { envContext.waitUntil(promise); } }; event.captureError = (error, context) => { captureError(error, { event, ...context }); }; }) ); for (const h of handlers) { let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; if (h.middleware || !h.route) { const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( /\/+/g, "/" ); h3App.use(middlewareBase, handler); } else { const routeRules = getRouteRulesForPath( h.route.replace(/:\w+|\*\*/g, "_") ); if (routeRules.cache) { handler = cachedEventHandler(handler, { group: "nitro/routes", ...routeRules.cache }); } router.use(h.route, handler, h.method); } } h3App.use(config.app.baseURL, router.handler); if (import.meta._asyncContext) { const _handler = h3App.handler; h3App.handler = (event) => { const ctx = { event }; return nitroAsyncContext.callAsync(ctx, () => _handler(event)); }; } const app = { hooks, h3App, router, localCall, localFetch, captureError }; for (const plugin of plugins) { try { plugin(app); } catch (err) { captureError(err, { tags: ["plugin"] }); throw err; } } return app; } export const nitroApp = createNitroApp(); export const useNitroApp = () => nitroApp;
Coded With 💗 by
0x6ick Mod By V1rus_Alfa