globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import 'node-fetch-native/polyfill';
import { Server as Server$1 } from 'node:http';
import { Server } from 'node:https';
import destr from 'destr';
import { defineEventHandler, handleCacheHeaders, createEvent, eventHandler, setHeaders, sendRedirect, proxyRequest, getRequestHeader, setResponseStatus, setResponseHeader, getRequestHeaders, createError, createApp, createRouter as createRouter$1, toNodeListener, fetchWithEvent, lazyEventHandler } from 'h3';
import { createFetch as createFetch$1, Headers } from 'ofetch';
import { createCall, createFetch } from 'unenv/runtime/fetch/index';
import { createHooks } from 'hookable';
import { snakeCase } from 'scule';
import { klona } from 'klona';
import defu, { defuFn } from 'defu';
import { hash } from 'ohash';
import { parseURL, withoutBase, joinURL, getQuery, withQuery, withLeadingSlash, withoutTrailingSlash } from 'ufo';
import { createStorage, prefixStorage } from 'unstorage';
import { toRouteMatcher, createRouter } from 'radix3';
import { promises } from 'node:fs';
import { fileURLToPath } from 'node:url';
import { dirname, resolve } from 'pathe';
import gracefulShutdown from 'http-graceful-shutdown';

const inlineAppConfig = {};



const appConfig = defuFn(inlineAppConfig);

const _inlineRuntimeConfig = {
  "app": {
    "baseURL": "/",
    "buildAssetsDir": "/_nuxt/",
    "cdnURL": ""
  },
  "nitro": {
    "envPrefix": "NUXT_",
    "routeRules": {
      "/__nuxt_error": {
        "cache": false
      },
      "/_nuxt/**": {
        "headers": {
          "cache-control": "public, max-age=31536000, immutable"
        }
      }
    }
  },
  "public": {
    "apiUrl": "https://dev.personalhealthtrain.de/auth/",
    "publicUrl": "http://localhost:3000"
  }
};
const ENV_PREFIX = "NITRO_";
const ENV_PREFIX_ALT = _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_";
const _sharedRuntimeConfig = _deepFreeze(
  _applyEnv(klona(_inlineRuntimeConfig))
);
function useRuntimeConfig(event) {
  if (!event) {
    return _sharedRuntimeConfig;
  }
  if (event.context.nitro.runtimeConfig) {
    return event.context.nitro.runtimeConfig;
  }
  const runtimeConfig = klona(_inlineRuntimeConfig);
  _applyEnv(runtimeConfig);
  event.context.nitro.runtimeConfig = runtimeConfig;
  return runtimeConfig;
}
_deepFreeze(klona(appConfig));
function _getEnv(key) {
  const envKey = snakeCase(key).toUpperCase();
  return destr(
    process.env[ENV_PREFIX + envKey] ?? process.env[ENV_PREFIX_ALT + envKey]
  );
}
function _isObject(input) {
  return typeof input === "object" && !Array.isArray(input);
}
function _applyEnv(obj, parentKey = "") {
  for (const key in obj) {
    const subKey = parentKey ? `${parentKey}_${key}` : key;
    const envValue = _getEnv(subKey);
    if (_isObject(obj[key])) {
      if (_isObject(envValue)) {
        obj[key] = { ...obj[key], ...envValue };
      }
      _applyEnv(obj[key], subKey);
    } else {
      obj[key] = envValue ?? obj[key];
    }
  }
  return obj;
}
function _deepFreeze(object) {
  const propNames = Object.getOwnPropertyNames(object);
  for (const name of propNames) {
    const value = object[name];
    if (value && typeof value === "object") {
      _deepFreeze(value);
    }
  }
  return Object.freeze(object);
}
new Proxy(/* @__PURE__ */ Object.create(null), {
  get: (_, prop) => {
    console.warn(
      "Please use `useRuntimeConfig()` instead of accessing config directly."
    );
    const runtimeConfig = useRuntimeConfig();
    if (prop in runtimeConfig) {
      return runtimeConfig[prop];
    }
    return void 0;
  }
});

const _assets = {

};

function normalizeKey(key) {
  if (!key) {
    return "";
  }
  return key.split("?")[0].replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "");
}

const assets$1 = {
  getKeys() {
    return Promise.resolve(Object.keys(_assets))
  },
  hasItem (id) {
    id = normalizeKey(id);
    return Promise.resolve(id in _assets)
  },
  getItem (id) {
    id = normalizeKey(id);
    return Promise.resolve(_assets[id] ? _assets[id].import() : null)
  },
  getMeta (id) {
    id = normalizeKey(id);
    return Promise.resolve(_assets[id] ? _assets[id].meta : {})
  }
};

const storage = createStorage({});

storage.mount('/assets', assets$1);

function useStorage(base = "") {
  return base ? prefixStorage(storage, base) : storage;
}

const defaultCacheOptions = {
  name: "_",
  base: "/cache",
  swr: true,
  maxAge: 1
};
function defineCachedFunction(fn, opts = {}) {
  opts = { ...defaultCacheOptions, ...opts };
  const pending = {};
  const group = opts.group || "nitro/functions";
  const name = opts.name || fn.name || "_";
  const integrity = hash([opts.integrity, fn, opts]);
  const validate = opts.validate || (() => true);
  async function get(key, resolver, shouldInvalidateCache) {
    const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index");
    const entry = await useStorage().getItem(cacheKey) || {};
    const ttl = (opts.maxAge ?? opts.maxAge ?? 0) * 1e3;
    if (ttl) {
      entry.expires = Date.now() + ttl;
    }
    const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || !validate(entry);
    const _resolve = async () => {
      const isPending = pending[key];
      if (!isPending) {
        if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) {
          entry.value = void 0;
          entry.integrity = void 0;
          entry.mtime = void 0;
          entry.expires = void 0;
        }
        pending[key] = Promise.resolve(resolver());
      }
      try {
        entry.value = await pending[key];
      } catch (error) {
        if (!isPending) {
          delete pending[key];
        }
        throw error;
      }
      if (!isPending) {
        entry.mtime = Date.now();
        entry.integrity = integrity;
        delete pending[key];
        if (validate(entry)) {
          useStorage().setItem(cacheKey, entry).catch((error) => console.error("[nitro] [cache]", error));
        }
      }
    };
    const _resolvePromise = expired ? _resolve() : Promise.resolve();
    if (opts.swr && entry.value) {
      _resolvePromise.catch(console.error);
      return entry;
    }
    return _resolvePromise.then(() => entry);
  }
  return async (...args) => {
    const shouldBypassCache = opts.shouldBypassCache?.(...args);
    if (shouldBypassCache) {
      return fn(...args);
    }
    const key = await (opts.getKey || getKey)(...args);
    const shouldInvalidateCache = opts.shouldInvalidateCache?.(...args);
    const entry = await get(key, () => fn(...args), shouldInvalidateCache);
    let value = entry.value;
    if (opts.transform) {
      value = await opts.transform(entry, ...args) || value;
    }
    return value;
  };
}
const cachedFunction = defineCachedFunction;
function getKey(...args) {
  return args.length > 0 ? hash(args, {}) : "";
}
function escapeKey(key) {
  return key.replace(/[^\dA-Za-z]/g, "");
}
function defineCachedEventHandler(handler, opts = defaultCacheOptions) {
  const _opts = {
    ...opts,
    getKey: async (event) => {
      const key = await opts.getKey?.(event);
      if (key) {
        return escapeKey(key);
      }
      const url = event.node.req.originalUrl || event.node.req.url;
      const friendlyName = escapeKey(decodeURI(parseURL(url).pathname)).slice(
        0,
        16
      );
      const urlHash = hash(url);
      return `${friendlyName}.${urlHash}`;
    },
    validate: (entry) => {
      if (entry.value.code >= 400) {
        return false;
      }
      if (entry.value.body === void 0) {
        return false;
      }
      return true;
    },
    group: opts.group || "nitro/handlers",
    integrity: [opts.integrity, handler]
  };
  const _cachedHandler = cachedFunction(
    async (incomingEvent) => {
      const reqProxy = cloneWithProxy(incomingEvent.node.req, { headers: {} });
      const resHeaders = {};
      let _resSendBody;
      const resProxy = cloneWithProxy(incomingEvent.node.res, {
        statusCode: 200,
        writableEnded: false,
        writableFinished: false,
        headersSent: false,
        closed: false,
        getHeader(name) {
          return resHeaders[name];
        },
        setHeader(name, value) {
          resHeaders[name] = value;
          return this;
        },
        getHeaderNames() {
          return Object.keys(resHeaders);
        },
        hasHeader(name) {
          return name in resHeaders;
        },
        removeHeader(name) {
          delete resHeaders[name];
        },
        getHeaders() {
          return resHeaders;
        },
        end(chunk, arg2, arg3) {
          if (typeof chunk === "string") {
            _resSendBody = chunk;
          }
          if (typeof arg2 === "function") {
            arg2();
          }
          if (typeof arg3 === "function") {
            arg3();
          }
          return this;
        },
        write(chunk, arg2, arg3) {
          if (typeof chunk === "string") {
            _resSendBody = chunk;
          }
          if (typeof arg2 === "function") {
            arg2();
          }
          if (typeof arg3 === "function") {
            arg3();
          }
          return this;
        },
        writeHead(statusCode, headers2) {
          this.statusCode = statusCode;
          if (headers2) {
            for (const header in headers2) {
              this.setHeader(header, headers2[header]);
            }
          }
          return this;
        }
      });
      const event = createEvent(reqProxy, resProxy);
      event.context = incomingEvent.context;
      const body = await handler(event) || _resSendBody;
      const headers = event.node.res.getHeaders();
      headers.etag = headers.Etag || headers.etag || `W/"${hash(body)}"`;
      headers["last-modified"] = headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString();
      const cacheControl = [];
      if (opts.swr) {
        if (opts.maxAge) {
          cacheControl.push(`s-maxage=${opts.maxAge}`);
        }
        if (opts.staleMaxAge) {
          cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`);
        } else {
          cacheControl.push("stale-while-revalidate");
        }
      } else if (opts.maxAge) {
        cacheControl.push(`max-age=${opts.maxAge}`);
      }
      if (cacheControl.length > 0) {
        headers["cache-control"] = cacheControl.join(", ");
      }
      const cacheEntry = {
        code: event.node.res.statusCode,
        headers,
        body
      };
      return cacheEntry;
    },
    _opts
  );
  return defineEventHandler(async (event) => {
    if (opts.headersOnly) {
      if (handleCacheHeaders(event, { maxAge: opts.maxAge })) {
        return;
      }
      return handler(event);
    }
    const response = await _cachedHandler(event);
    if (event.node.res.headersSent || event.node.res.writableEnded) {
      return response.body;
    }
    if (handleCacheHeaders(event, {
      modifiedTime: new Date(response.headers["last-modified"]),
      etag: response.headers.etag,
      maxAge: opts.maxAge
    })) {
      return;
    }
    event.node.res.statusCode = response.code;
    for (const name in response.headers) {
      event.node.res.setHeader(name, response.headers[name]);
    }
    return response.body;
  });
}
function cloneWithProxy(obj, overrides) {
  return new Proxy(obj, {
    get(target, property, receiver) {
      if (property in overrides) {
        return overrides[property];
      }
      return Reflect.get(target, property, receiver);
    },
    set(target, property, value, receiver) {
      if (property in overrides) {
        overrides[property] = value;
        return true;
      }
      return Reflect.set(target, property, value, receiver);
    }
  });
}
const cachedEventHandler = defineCachedEventHandler;

const config = useRuntimeConfig();
const _routeRulesMatcher = toRouteMatcher(
  createRouter({ routes: config.nitro.routeRules })
);
function createRouteRulesHandler() {
  return eventHandler((event) => {
    const routeRules = getRouteRules(event);
    if (routeRules.headers) {
      setHeaders(event, routeRules.headers);
    }
    if (routeRules.redirect) {
      return sendRedirect(
        event,
        routeRules.redirect.to,
        routeRules.redirect.statusCode
      );
    }
    if (routeRules.proxy) {
      let target = routeRules.proxy.to;
      if (target.endsWith("/**")) {
        let targetPath = event.path;
        const strpBase = routeRules.proxy._proxyStripBase;
        if (strpBase) {
          targetPath = withoutBase(targetPath, strpBase);
        }
        target = joinURL(target.slice(0, -3), targetPath);
      } else if (event.path.includes("?")) {
        const query = getQuery(event.path);
        target = withQuery(target, query);
      }
      return proxyRequest(event, target, {
        fetch: $fetch.raw,
        ...routeRules.proxy
      });
    }
  });
}
function getRouteRules(event) {
  event.context._nitro = event.context._nitro || {};
  if (!event.context._nitro.routeRules) {
    const path = new URL(event.node.req.url, "http://localhost").pathname;
    event.context._nitro.routeRules = getRouteRulesForPath(
      withoutBase(path, useRuntimeConfig().app.baseURL)
    );
  }
  return event.context._nitro.routeRules;
}
function getRouteRulesForPath(path) {
  return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
}

const plugins = [
  
];

function hasReqHeader(event, name, includes) {
  const value = getRequestHeader(event, name);
  return value && typeof value === "string" && value.toLowerCase().includes(includes);
}
function isJsonRequest(event) {
  return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json");
}
function normalizeError(error) {
  const cwd = typeof process.cwd === "function" ? process.cwd() : "/";
  const stack = (error.stack || "").split("\n").splice(1).filter((line) => line.includes("at ")).map((line) => {
    const text = line.replace(cwd + "/", "./").replace("webpack:/", "").replace("file://", "").trim();
    return {
      text,
      internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
    };
  });
  const statusCode = error.statusCode || 500;
  const statusMessage = error.statusMessage ?? (statusCode === 404 ? "Not Found" : "");
  const message = error.message || error.toString();
  return {
    stack,
    statusCode,
    statusMessage,
    message
  };
}
function trapUnhandledNodeErrors() {
  {
    process.on(
      "unhandledRejection",
      (err) => console.error("[nitro] [unhandledRejection] " + err)
    );
    process.on(
      "uncaughtException",
      (err) => console.error("[nitro]  [uncaughtException] " + err)
    );
  }
}

const errorHandler = (async function errorhandler(error, event) {
  const { stack, statusCode, statusMessage, message } = normalizeError(error);
  const errorObject = {
    url: event.node.req.url,
    statusCode,
    statusMessage,
    message,
    stack: "",
    data: error.data
  };
  if (error.unhandled || error.fatal) {
    const tags = [
      "[nuxt]",
      "[request error]",
      error.unhandled && "[unhandled]",
      error.fatal && "[fatal]",
      Number(errorObject.statusCode) !== 200 && `[${errorObject.statusCode}]`
    ].filter(Boolean).join(" ");
    console.error(tags, errorObject.message + "\n" + stack.map((l) => "  " + l.text).join("  \n"));
  }
  if (event.handled) {
    return;
  }
  setResponseStatus(event, errorObject.statusCode !== 200 && errorObject.statusCode || 500, errorObject.statusMessage);
  if (isJsonRequest(event)) {
    setResponseHeader(event, "Content-Type", "application/json");
    event.node.res.end(JSON.stringify(errorObject));
    return;
  }
  const isErrorPage = event.node.req.url?.startsWith("/__nuxt_error");
  const res = !isErrorPage ? await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig().app.baseURL, "/__nuxt_error"), errorObject), {
    headers: getRequestHeaders(event),
    redirect: "manual"
  }).catch(() => null) : null;
  if (!res) {
    const { template } = await import('../error-500.mjs');
    if (event.handled) {
      return;
    }
    setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8");
    event.node.res.end(template(errorObject));
    return;
  }
  const html = await res.text();
  if (event.handled) {
    return;
  }
  for (const [header, value] of res.headers.entries()) {
    setResponseHeader(event, header, value);
  }
  setResponseStatus(event, res.status && res.status !== 200 ? res.status : void 0, res.statusText);
  event.node.res.end(html);
});

const assets = {
  "/css/nuxt-google-fonts.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"ac3-TSUnBJG6TgHsnhd86w5Xswrov0A\"",
    "mtime": "2023-08-16T10:26:49.111Z",
    "size": 2755,
    "path": "../public/css/nuxt-google-fonts.css"
  },
  "/fonts/Asap-400-1.woff2": {
    "type": "font/woff2",
    "etag": "\"127c-DkCAhMsd0l8K5Ievu3PIDPwoB40\"",
    "mtime": "2023-08-16T10:26:49.076Z",
    "size": 4732,
    "path": "../public/fonts/Asap-400-1.woff2"
  },
  "/fonts/Asap-400-2.woff2": {
    "type": "font/woff2",
    "etag": "\"30d0-pPux2UtV9zhSL5DN4o+1NS+Yy2Q\"",
    "mtime": "2023-08-16T10:26:49.091Z",
    "size": 12496,
    "path": "../public/fonts/Asap-400-2.woff2"
  },
  "/fonts/Asap-400-3.woff2": {
    "type": "font/woff2",
    "etag": "\"3abc-S8x9mfcSsr4FmcVwnGJUaF8Fs/g\"",
    "mtime": "2023-08-16T10:26:49.110Z",
    "size": 15036,
    "path": "../public/fonts/Asap-400-3.woff2"
  },
  "/fonts/Nunito-400-4.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-08-16T10:26:49.088Z",
    "size": 10372,
    "path": "../public/fonts/Nunito-400-4.woff2"
  },
  "/fonts/Nunito-400-5.woff2": {
    "type": "font/woff2",
    "etag": "\"1e64-B0w/V2/DPKprnDSKAKDC0Eqe2cI\"",
    "mtime": "2023-08-16T10:26:49.080Z",
    "size": 7780,
    "path": "../public/fonts/Nunito-400-5.woff2"
  },
  "/fonts/Nunito-400-6.woff2": {
    "type": "font/woff2",
    "etag": "\"109c-BZjbfuYE2+HWTleJaRSJlUvzM6M\"",
    "mtime": "2023-08-16T10:26:49.086Z",
    "size": 4252,
    "path": "../public/fonts/Nunito-400-6.woff2"
  },
  "/fonts/Nunito-400-7.woff2": {
    "type": "font/woff2",
    "etag": "\"31c0-TYJzHsR3fYOgI/JNsNJz4hedC6M\"",
    "mtime": "2023-08-16T10:26:49.089Z",
    "size": 12736,
    "path": "../public/fonts/Nunito-400-7.woff2"
  },
  "/fonts/Nunito-400-8.woff2": {
    "type": "font/woff2",
    "etag": "\"36ec-rQbz/9DbYDTrChL5iqiqTerUMPs\"",
    "mtime": "2023-08-16T10:26:49.090Z",
    "size": 14060,
    "path": "../public/fonts/Nunito-400-8.woff2"
  },
  "/_nuxt/Account.c2caf63f.svg": {
    "type": "image/svg+xml",
    "etag": "\"af58-crREvuBS1ooRyGV1WHwYKO7yMt8\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 44888,
    "path": "../public/_nuxt/Account.c2caf63f.svg"
  },
  "/_nuxt/add.17296c20.js": {
    "type": "application/javascript",
    "etag": "\"220-gXptAAWPj4ry2AgDs2ABJCEoMl8\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 544,
    "path": "../public/_nuxt/add.17296c20.js"
  },
  "/_nuxt/add.34e43a35.js": {
    "type": "application/javascript",
    "etag": "\"24f-cjyZ4cKbqYNHDBNqRgW5xgKBL1c\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 591,
    "path": "../public/_nuxt/add.34e43a35.js"
  },
  "/_nuxt/add.657f9f7c.js": {
    "type": "application/javascript",
    "etag": "\"260-hXaLIa4grQFOYCrlyIv1KlBijA4\"",
    "mtime": "2023-08-16T10:26:57.740Z",
    "size": 608,
    "path": "../public/_nuxt/add.657f9f7c.js"
  },
  "/_nuxt/add.6c7306a9.js": {
    "type": "application/javascript",
    "etag": "\"251-mPqIIGoqXKosMNW8+lZql6EfrIY\"",
    "mtime": "2023-08-16T10:26:57.740Z",
    "size": 593,
    "path": "../public/_nuxt/add.6c7306a9.js"
  },
  "/_nuxt/add.8af5708b.js": {
    "type": "application/javascript",
    "etag": "\"24f-HPkKPKvymaIt76EmIHPS/9EPNc0\"",
    "mtime": "2023-08-16T10:26:57.742Z",
    "size": 591,
    "path": "../public/_nuxt/add.8af5708b.js"
  },
  "/_nuxt/add.aaa25ed4.js": {
    "type": "application/javascript",
    "etag": "\"252-p+HB643J/zdJaco/ql0A4uI1x6A\"",
    "mtime": "2023-08-16T10:26:57.744Z",
    "size": 594,
    "path": "../public/_nuxt/add.aaa25ed4.js"
  },
  "/_nuxt/add.c1284cf0.js": {
    "type": "application/javascript",
    "etag": "\"265-scLkD0LNDV1gbf+pk3rZNE6WQc8\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 613,
    "path": "../public/_nuxt/add.c1284cf0.js"
  },
  "/_nuxt/add.d2e1bfaa.js": {
    "type": "application/javascript",
    "etag": "\"1d6-kUILLf34UxTFyPgZEa6X/PzcNs8\"",
    "mtime": "2023-08-16T10:26:57.733Z",
    "size": 470,
    "path": "../public/_nuxt/add.d2e1bfaa.js"
  },
  "/_nuxt/api.8d75df99.js": {
    "type": "application/javascript",
    "etag": "\"4d-HWneu9cCZ5LC2I+NKf9+DTqhzyk\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 77,
    "path": "../public/_nuxt/api.8d75df99.js"
  },
  "/_nuxt/Asap-400-1.62efef84.woff2": {
    "type": "font/woff2",
    "etag": "\"127c-DkCAhMsd0l8K5Ievu3PIDPwoB40\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 4732,
    "path": "../public/_nuxt/Asap-400-1.62efef84.woff2"
  },
  "/_nuxt/Asap-400-2.d2fd9264.woff2": {
    "type": "font/woff2",
    "etag": "\"30d0-pPux2UtV9zhSL5DN4o+1NS+Yy2Q\"",
    "mtime": "2023-08-16T10:26:57.723Z",
    "size": 12496,
    "path": "../public/_nuxt/Asap-400-2.d2fd9264.woff2"
  },
  "/_nuxt/Asap-400-3.a07a2e0c.woff2": {
    "type": "font/woff2",
    "etag": "\"3abc-S8x9mfcSsr4FmcVwnGJUaF8Fs/g\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 15036,
    "path": "../public/_nuxt/Asap-400-3.a07a2e0c.woff2"
  },
  "/_nuxt/authorize-error.8e1459c6.js": {
    "type": "application/javascript",
    "etag": "\"226-QPknc4ev14/Yjt2TZZ24xku7Qe8\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 550,
    "path": "../public/_nuxt/authorize-error.8e1459c6.js"
  },
  "/_nuxt/authorize.0a7ca00f.js": {
    "type": "application/javascript",
    "etag": "\"11d2-6JEoTl4bvdrWgRQ7Qfwpt4ACm9Y\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 4562,
    "path": "../public/_nuxt/authorize.0a7ca00f.js"
  },
  "/_nuxt/clients.115c2f86.js": {
    "type": "application/javascript",
    "etag": "\"1af-N8IGQdVhgpokNuvStHAgfKtUqYE\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 431,
    "path": "../public/_nuxt/clients.115c2f86.js"
  },
  "/_nuxt/default.39827890.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"24-DdBTiWq9YGHT67KAhobwefUIAlc\"",
    "mtime": "2023-08-16T10:26:57.733Z",
    "size": 36,
    "path": "../public/_nuxt/default.39827890.css"
  },
  "/_nuxt/default.8a75c831.js": {
    "type": "application/javascript",
    "etag": "\"7c2-5BjwoCbmOt+wTNE8wks+wUdEefA\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 1986,
    "path": "../public/_nuxt/default.8a75c831.js"
  },
  "/_nuxt/DomainEntityNav.b582554d.js": {
    "type": "application/javascript",
    "etag": "\"37f-3Mrt4v7vGqlllJ0jiCyZpScibVU\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 895,
    "path": "../public/_nuxt/DomainEntityNav.b582554d.js"
  },
  "/_nuxt/entry.cc52a3f2.js": {
    "type": "application/javascript",
    "etag": "\"760b1-Rn6k3wD/6taT2Kbj+KURqGSjYNY\"",
    "mtime": "2023-08-16T10:26:57.752Z",
    "size": 483505,
    "path": "../public/_nuxt/entry.cc52a3f2.js"
  },
  "/_nuxt/error-404.37afb329.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"e2e-ByFsBrvVlyo8rkr1MFmM0O7O1IU\"",
    "mtime": "2023-08-16T10:26:57.729Z",
    "size": 3630,
    "path": "../public/_nuxt/error-404.37afb329.css"
  },
  "/_nuxt/error-404.5077f135.js": {
    "type": "application/javascript",
    "etag": "\"8d2-FGmkMbXe5fcN5Hu3GDcAsYrALMs\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 2258,
    "path": "../public/_nuxt/error-404.5077f135.js"
  },
  "/_nuxt/error-500.b7351e05.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"79e-MYG3JJRjHaBMiPwIKSogK0Nv5vY\"",
    "mtime": "2023-08-16T10:26:57.729Z",
    "size": 1950,
    "path": "../public/_nuxt/error-500.b7351e05.css"
  },
  "/_nuxt/error-500.efd21472.js": {
    "type": "application/javascript",
    "etag": "\"756-RorbnYKVzUfvOUU+4U5QKW0K/tU\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 1878,
    "path": "../public/_nuxt/error-500.efd21472.js"
  },
  "/_nuxt/fa-brands-400.003f1154.ttf": {
    "type": "font/ttf",
    "etag": "\"2e4f4-2LNWjp2KHTwByFUg65ygtJtygV0\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 189684,
    "path": "../public/_nuxt/fa-brands-400.003f1154.ttf"
  },
  "/_nuxt/fa-brands-400.faae6fc0.woff2": {
    "type": "font/woff2",
    "etag": "\"1acf0-NzNh7XVrH+aM4vWWjUZ4JraXO7U\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 109808,
    "path": "../public/_nuxt/fa-brands-400.faae6fc0.woff2"
  },
  "/_nuxt/fa-regular-400.7d81a1a7.ttf": {
    "type": "font/ttf",
    "etag": "\"f774-LXiQ4Sr7d0kBEuxX/kfKBoiuvaI\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 63348,
    "path": "../public/_nuxt/fa-regular-400.7d81a1a7.ttf"
  },
  "/_nuxt/fa-regular-400.9169d8be.woff2": {
    "type": "font/woff2",
    "etag": "\"5fa8-B/wK4UuzGHg5CCrtO8oR37HgRSQ\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 24488,
    "path": "../public/_nuxt/fa-regular-400.9169d8be.woff2"
  },
  "/_nuxt/fa-solid-900.886c8611.woff2": {
    "type": "font/woff2",
    "etag": "\"24a04-l/CULGYn3diftiFw5crJosvWyYw\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 150020,
    "path": "../public/_nuxt/fa-solid-900.886c8611.woff2"
  },
  "/_nuxt/fa-solid-900.cea79b34.ttf": {
    "type": "font/ttf",
    "etag": "\"605ac-6azlV8OqQDMH8eeizvHANdUiuUs\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 394668,
    "path": "../public/_nuxt/fa-solid-900.cea79b34.ttf"
  },
  "/_nuxt/fa-v4compatibility.335fd7d9.woff2": {
    "type": "font/woff2",
    "etag": "\"11d8-NXlIkvorSu3kHsaG30mhKDqysrM\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 4568,
    "path": "../public/_nuxt/fa-v4compatibility.335fd7d9.woff2"
  },
  "/_nuxt/fa-v4compatibility.455e8e72.ttf": {
    "type": "font/ttf",
    "etag": "\"27bc-Mh2Jxl8XRvERNBVWvGLH4hetJUQ\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 10172,
    "path": "../public/_nuxt/fa-v4compatibility.455e8e72.ttf"
  },
  "/_nuxt/footer.56152563.js": {
    "type": "application/javascript",
    "etag": "\"822-v4HPlw7MsY6G0pN0ODmgZDm8Kvg\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 2082,
    "path": "../public/_nuxt/footer.56152563.js"
  },
  "/_nuxt/footer.fb011358.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"2b-loVG7WoonClMfkPhJLtAyR7D/fw\"",
    "mtime": "2023-08-16T10:26:57.733Z",
    "size": 43,
    "path": "../public/_nuxt/footer.fb011358.css"
  },
  "/_nuxt/index.08a0f6de.js": {
    "type": "application/javascript",
    "etag": "\"3a4-6RLP1blBu7tnpzxt7I0raC34qNs\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 932,
    "path": "../public/_nuxt/index.08a0f6de.js"
  },
  "/_nuxt/index.147d21fd.js": {
    "type": "application/javascript",
    "etag": "\"485-QVlm7JUlw24AXb3A6iKHveMSOo0\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 1157,
    "path": "../public/_nuxt/index.147d21fd.js"
  },
  "/_nuxt/index.167f10ed.js": {
    "type": "application/javascript",
    "etag": "\"260-qAGGF/04uovT1S84Dhm4RBXcoNM\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 608,
    "path": "../public/_nuxt/index.167f10ed.js"
  },
  "/_nuxt/index.17207940.js": {
    "type": "application/javascript",
    "etag": "\"2b9-zv58GJcpAzamg9ZjFUqEsDd21es\"",
    "mtime": "2023-08-16T10:26:57.746Z",
    "size": 697,
    "path": "../public/_nuxt/index.17207940.js"
  },
  "/_nuxt/index.1b0c2037.js": {
    "type": "application/javascript",
    "etag": "\"289-RjpYHxklxlEnCVsh3wYx87VS9hQ\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 649,
    "path": "../public/_nuxt/index.1b0c2037.js"
  },
  "/_nuxt/index.1e71e748.js": {
    "type": "application/javascript",
    "etag": "\"829-ZMV5VFSKCVt/RRwG4Fk00WtPrLQ\"",
    "mtime": "2023-08-16T10:26:57.740Z",
    "size": 2089,
    "path": "../public/_nuxt/index.1e71e748.js"
  },
  "/_nuxt/index.20c05cdd.js": {
    "type": "application/javascript",
    "etag": "\"58ae-Y9S5bapftTxDYZUnVIf5YcjlVL4\"",
    "mtime": "2023-08-16T10:26:57.752Z",
    "size": 22702,
    "path": "../public/_nuxt/index.20c05cdd.js"
  },
  "/_nuxt/index.20efb8c1.js": {
    "type": "application/javascript",
    "etag": "\"288-w/diOJMFqnjkwpINw0/62UojQL8\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 648,
    "path": "../public/_nuxt/index.20efb8c1.js"
  },
  "/_nuxt/index.2624528b.js": {
    "type": "application/javascript",
    "etag": "\"807-/3wL2l5RWSuUAjyvELMOfg+SJ2E\"",
    "mtime": "2023-08-16T10:26:57.740Z",
    "size": 2055,
    "path": "../public/_nuxt/index.2624528b.js"
  },
  "/_nuxt/index.270f2d8d.js": {
    "type": "application/javascript",
    "etag": "\"825-aZjA58Np2MQse8M7+nx8gH6KEY8\"",
    "mtime": "2023-08-16T10:26:57.750Z",
    "size": 2085,
    "path": "../public/_nuxt/index.270f2d8d.js"
  },
  "/_nuxt/index.29fdc010.js": {
    "type": "application/javascript",
    "etag": "\"817-dm3N0L9Eu9z/nVSd8eMpwSH/UDY\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 2071,
    "path": "../public/_nuxt/index.29fdc010.js"
  },
  "/_nuxt/index.4bb39b9f.js": {
    "type": "application/javascript",
    "etag": "\"409-vK/FElU37dpmIzwI5/OsSX5OvKU\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 1033,
    "path": "../public/_nuxt/index.4bb39b9f.js"
  },
  "/_nuxt/index.52c45371.js": {
    "type": "application/javascript",
    "etag": "\"806-+oW5ftpPm0QQix/x2aZtep5/41Y\"",
    "mtime": "2023-08-16T10:26:57.746Z",
    "size": 2054,
    "path": "../public/_nuxt/index.52c45371.js"
  },
  "/_nuxt/index.579c9abe.js": {
    "type": "application/javascript",
    "etag": "\"411-c//LhnT9qub3b/YCul9e1Nyv+ec\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 1041,
    "path": "../public/_nuxt/index.579c9abe.js"
  },
  "/_nuxt/index.61afe1a1.js": {
    "type": "application/javascript",
    "etag": "\"90f-ckctYHt8+Km6jmkMOTJnKxDLPDk\"",
    "mtime": "2023-08-16T10:26:57.746Z",
    "size": 2319,
    "path": "../public/_nuxt/index.61afe1a1.js"
  },
  "/_nuxt/index.6f491281.js": {
    "type": "application/javascript",
    "etag": "\"420-7TBaTz+UBSK3h6+kbV1XB9Vjlqw\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 1056,
    "path": "../public/_nuxt/index.6f491281.js"
  },
  "/_nuxt/index.7392d994.js": {
    "type": "application/javascript",
    "etag": "\"406-SOXpn+htIF5SBmnXWjRt77vzR2s\"",
    "mtime": "2023-08-16T10:26:57.740Z",
    "size": 1030,
    "path": "../public/_nuxt/index.7392d994.js"
  },
  "/_nuxt/index.7f2c48de.js": {
    "type": "application/javascript",
    "etag": "\"26a-cPkQ2P1Q4T+wq99jlxgaC22Uelk\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 618,
    "path": "../public/_nuxt/index.7f2c48de.js"
  },
  "/_nuxt/index.84836988.js": {
    "type": "application/javascript",
    "etag": "\"246-Fc2vhWCU6xVsqLtvtSAcLACMwhc\"",
    "mtime": "2023-08-16T10:26:57.733Z",
    "size": 582,
    "path": "../public/_nuxt/index.84836988.js"
  },
  "/_nuxt/index.849c4344.js": {
    "type": "application/javascript",
    "etag": "\"293-N19uFVpQvm2REjvNWV0YRYHlNYA\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 659,
    "path": "../public/_nuxt/index.849c4344.js"
  },
  "/_nuxt/index.9c0c21a5.js": {
    "type": "application/javascript",
    "etag": "\"bb-OwBV1HDMI5P6vbRLzOzDgxKPuEk\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 187,
    "path": "../public/_nuxt/index.9c0c21a5.js"
  },
  "/_nuxt/index.a90383a0.js": {
    "type": "application/javascript",
    "etag": "\"414-ofWaTuYVia7uuy3J2ahVcrmbntg\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 1044,
    "path": "../public/_nuxt/index.a90383a0.js"
  },
  "/_nuxt/index.c7a556fa.js": {
    "type": "application/javascript",
    "etag": "\"7f1-uLtLHHyyUQPTLzgdU95cm8QPQq8\"",
    "mtime": "2023-08-16T10:26:57.747Z",
    "size": 2033,
    "path": "../public/_nuxt/index.c7a556fa.js"
  },
  "/_nuxt/index.e0fb1936.js": {
    "type": "application/javascript",
    "etag": "\"8bb-Fk8zUXSNJa44ExgnrOZnyGNYalU\"",
    "mtime": "2023-08-16T10:26:57.750Z",
    "size": 2235,
    "path": "../public/_nuxt/index.e0fb1936.js"
  },
  "/_nuxt/index.eacaa0f7.js": {
    "type": "application/javascript",
    "etag": "\"25d-F1ILneMpBFxdgH+WPEO3XnCDgbQ\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 605,
    "path": "../public/_nuxt/index.eacaa0f7.js"
  },
  "/_nuxt/index.eedce201.js": {
    "type": "application/javascript",
    "etag": "\"434-UbmZeD7B2ggU95GTPfEhG5gFSGY\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 1076,
    "path": "../public/_nuxt/index.eedce201.js"
  },
  "/_nuxt/index.ef90fa21.js": {
    "type": "application/javascript",
    "etag": "\"435-CH88YQmgJpfCdxey5PDWivXK6gk\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 1077,
    "path": "../public/_nuxt/index.ef90fa21.js"
  },
  "/_nuxt/index.ff104f83.js": {
    "type": "application/javascript",
    "etag": "\"416-VI6wYsYo8qYhNr+c/d2Q7ChS7bs\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 1046,
    "path": "../public/_nuxt/index.ff104f83.js"
  },
  "/_nuxt/login.075ae17c.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"39-2ISjOn65PgYInXlDRlXLBjLOryM\"",
    "mtime": "2023-08-16T10:26:57.730Z",
    "size": 57,
    "path": "../public/_nuxt/login.075ae17c.css"
  },
  "/_nuxt/login.9728eac8.js": {
    "type": "application/javascript",
    "etag": "\"11bd-gPkXem1zLApPY2e0FP+ncsW/sdw\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 4541,
    "path": "../public/_nuxt/login.9728eac8.js"
  },
  "/_nuxt/Login.bb43092d.svg": {
    "type": "image/svg+xml",
    "etag": "\"fc06-lwQ9HrOQg0bJeahOdAUHu3CtCq4\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 64518,
    "path": "../public/_nuxt/Login.bb43092d.svg"
  },
  "/_nuxt/logout.d9d66cbb.js": {
    "type": "application/javascript",
    "etag": "\"170-5kixSkbF0qsjUfbbXiNlteQ/AHk\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 368,
    "path": "../public/_nuxt/logout.d9d66cbb.js"
  },
  "/_nuxt/Nunito-400-4.29a4d00e.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 10372,
    "path": "../public/_nuxt/Nunito-400-4.29a4d00e.woff2"
  },
  "/_nuxt/Nunito-400-5.ce5142e3.woff2": {
    "type": "font/woff2",
    "etag": "\"1e64-B0w/V2/DPKprnDSKAKDC0Eqe2cI\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 7780,
    "path": "../public/_nuxt/Nunito-400-5.ce5142e3.woff2"
  },
  "/_nuxt/Nunito-400-6.7ed3b3e7.woff2": {
    "type": "font/woff2",
    "etag": "\"109c-BZjbfuYE2+HWTleJaRSJlUvzM6M\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 4252,
    "path": "../public/_nuxt/Nunito-400-6.7ed3b3e7.woff2"
  },
  "/_nuxt/Nunito-400-7.a8aed46d.woff2": {
    "type": "font/woff2",
    "etag": "\"31c0-TYJzHsR3fYOgI/JNsNJz4hedC6M\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 12736,
    "path": "../public/_nuxt/Nunito-400-7.a8aed46d.woff2"
  },
  "/_nuxt/Nunito-400-8.5e2f97ea.woff2": {
    "type": "font/woff2",
    "etag": "\"36ec-rQbz/9DbYDTrChL5iqiqTerUMPs\"",
    "mtime": "2023-08-16T10:26:57.728Z",
    "size": 14060,
    "path": "../public/_nuxt/Nunito-400-8.5e2f97ea.woff2"
  },
  "/_nuxt/nuxt-link.83112a4b.js": {
    "type": "application/javascript",
    "etag": "\"1106-xwmpuo/YZTjK+Ps3CrROHt/Bz5c\"",
    "mtime": "2023-08-16T10:26:57.747Z",
    "size": 4358,
    "path": "../public/_nuxt/nuxt-link.83112a4b.js"
  },
  "/_nuxt/oauth2.c88d474a.js": {
    "type": "application/javascript",
    "etag": "\"1d6-yyMQ7WmIxWnbZz/kKxQCfPrO53s\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 470,
    "path": "../public/_nuxt/oauth2.c88d474a.js"
  },
  "/_nuxt/object.62d64729.js": {
    "type": "application/javascript",
    "etag": "\"71-73VRX08nHnnamilxnf6h87C2+xU\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 113,
    "path": "../public/_nuxt/object.62d64729.js"
  },
  "/_nuxt/permissions.4b5cdc79.js": {
    "type": "application/javascript",
    "etag": "\"191-Wot1I7cyzZUqgPx4ipoy2RF8sqM\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 401,
    "path": "../public/_nuxt/permissions.4b5cdc79.js"
  },
  "/_nuxt/permissions.96d304bb.js": {
    "type": "application/javascript",
    "etag": "\"192-y6kPg3yha1Cg1JdVPU0Dh+Qbfs4\"",
    "mtime": "2023-08-16T10:26:57.734Z",
    "size": 402,
    "path": "../public/_nuxt/permissions.96d304bb.js"
  },
  "/_nuxt/permissions.f1a21a6f.js": {
    "type": "application/javascript",
    "etag": "\"191-kAv7DhhFqVCCPMbXM+CjwotKKNk\"",
    "mtime": "2023-08-16T10:26:57.740Z",
    "size": 401,
    "path": "../public/_nuxt/permissions.f1a21a6f.js"
  },
  "/_nuxt/robots.bd909f49.js": {
    "type": "application/javascript",
    "etag": "\"1a4-YIxe/DoQ8cRwwq4nVfwDwIA3CLI\"",
    "mtime": "2023-08-16T10:26:57.735Z",
    "size": 420,
    "path": "../public/_nuxt/robots.bd909f49.js"
  },
  "/_nuxt/roles.12205aa0.js": {
    "type": "application/javascript",
    "etag": "\"186-Mt08QPajATZMFneH+r/ZsYuhU/4\"",
    "mtime": "2023-08-16T10:26:57.749Z",
    "size": 390,
    "path": "../public/_nuxt/roles.12205aa0.js"
  },
  "/_nuxt/roles.4303a019.js": {
    "type": "application/javascript",
    "etag": "\"190-Do1nfaB0aX0Dx9uke2/FNUsd6ng\"",
    "mtime": "2023-08-16T10:26:57.733Z",
    "size": 400,
    "path": "../public/_nuxt/roles.4303a019.js"
  },
  "/_nuxt/roles.838d9843.js": {
    "type": "application/javascript",
    "etag": "\"20d-NidWZL3tYwjnVFEG2aKIKX/5IL8\"",
    "mtime": "2023-08-16T10:26:57.733Z",
    "size": 525,
    "path": "../public/_nuxt/roles.838d9843.js"
  },
  "/_nuxt/roles.e833e2cc.js": {
    "type": "application/javascript",
    "etag": "\"180-p1MOBdti/w/3hU3GQ1ORATtOlGo\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 384,
    "path": "../public/_nuxt/roles.e833e2cc.js"
  },
  "/_nuxt/scopes.1b2be8b2.js": {
    "type": "application/javascript",
    "etag": "\"1a5-FKu2+Isr8Fzcp/5amq3yCwq7KgM\"",
    "mtime": "2023-08-16T10:26:57.737Z",
    "size": 421,
    "path": "../public/_nuxt/scopes.1b2be8b2.js"
  },
  "/_nuxt/security.30316619.js": {
    "type": "application/javascript",
    "etag": "\"279-m6JlTMXGiTzWDcRoDiH1FDFFiCQ\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 633,
    "path": "../public/_nuxt/security.30316619.js"
  },
  "/_nuxt/url.2fa0949b.js": {
    "type": "application/javascript",
    "etag": "\"77d-RYFCofyxGYlKMNKdSOHlAfFRzNE\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 1917,
    "path": "../public/_nuxt/url.2fa0949b.js"
  },
  "/_nuxt/users.22409f60.js": {
    "type": "application/javascript",
    "etag": "\"190-PfZj9BykvqKZ1wAmQZpJxXK09EU\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 400,
    "path": "../public/_nuxt/users.22409f60.js"
  },
  "/_nuxt/users.be8a34e8.js": {
    "type": "application/javascript",
    "etag": "\"180-r/Xvv3U9J5lT4rTIs56BVGpGNGM\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 384,
    "path": "../public/_nuxt/users.be8a34e8.js"
  },
  "/_nuxt/utils.65cfe9e7.js": {
    "type": "application/javascript",
    "etag": "\"d0-bKovrdmWB2Zyc5HFB9My9GqSi3U\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 208,
    "path": "../public/_nuxt/utils.65cfe9e7.js"
  },
  "/_nuxt/_id_.0a00537e.js": {
    "type": "application/javascript",
    "etag": "\"5ed-HTxGBZeqTeInSoSA2rjY/+45xZI\"",
    "mtime": "2023-08-16T10:26:57.751Z",
    "size": 1517,
    "path": "../public/_nuxt/_id_.0a00537e.js"
  },
  "/_nuxt/_id_.208c68d1.js": {
    "type": "application/javascript",
    "etag": "\"63f-fHBrOhc+odTbn0bxdN8qmzoiYiE\"",
    "mtime": "2023-08-16T10:26:57.745Z",
    "size": 1599,
    "path": "../public/_nuxt/_id_.208c68d1.js"
  },
  "/_nuxt/_id_.244db6bc.js": {
    "type": "application/javascript",
    "etag": "\"5aa-BqROdZpwhSeNQ7CsuqMkG5rzz0M\"",
    "mtime": "2023-08-16T10:26:57.746Z",
    "size": 1450,
    "path": "../public/_nuxt/_id_.244db6bc.js"
  },
  "/_nuxt/_id_.2f6a7669.js": {
    "type": "application/javascript",
    "etag": "\"652-jC7R8TdLl8arbZevVhRuHg8Nss0\"",
    "mtime": "2023-08-16T10:26:57.750Z",
    "size": 1618,
    "path": "../public/_nuxt/_id_.2f6a7669.js"
  },
  "/_nuxt/_id_.80fc1034.js": {
    "type": "application/javascript",
    "etag": "\"661-7W9DYpd5Ae/j9zAqo0vRmgSs8o0\"",
    "mtime": "2023-08-16T10:26:57.739Z",
    "size": 1633,
    "path": "../public/_nuxt/_id_.80fc1034.js"
  },
  "/_nuxt/_id_.83b2dfce.js": {
    "type": "application/javascript",
    "etag": "\"668-vX3ITCZFXdR/bagKDrzxadCyxTw\"",
    "mtime": "2023-08-16T10:26:57.746Z",
    "size": 1640,
    "path": "../public/_nuxt/_id_.83b2dfce.js"
  },
  "/_nuxt/_id_.c64f77a4.js": {
    "type": "application/javascript",
    "etag": "\"672-q6eufUSfIXzDo4cZDlUmmC6UoO8\"",
    "mtime": "2023-08-16T10:26:57.741Z",
    "size": 1650,
    "path": "../public/_nuxt/_id_.c64f77a4.js"
  },
  "/_nuxt/_id_.df27f94d.js": {
    "type": "application/javascript",
    "etag": "\"648-9yngjEmO8lOhygPupcL0+ypfOyA\"",
    "mtime": "2023-08-16T10:26:57.740Z",
    "size": 1608,
    "path": "../public/_nuxt/_id_.df27f94d.js"
  }
};

function readAsset (id) {
  const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url));
  return promises.readFile(resolve(serverDir, assets[id].path))
}

const publicAssetBases = {"/_nuxt":{"maxAge":31536000}};

function isPublicAssetURL(id = '') {
  if (assets[id]) {
    return true
  }
  for (const base in publicAssetBases) {
    if (id.startsWith(base)) { return true }
  }
  return false
}

function getAsset (id) {
  return assets[id]
}

const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]);
const EncodingMap = { gzip: ".gz", br: ".br" };
const _f4b49z = eventHandler((event) => {
  if (event.node.req.method && !METHODS.has(event.node.req.method)) {
    return;
  }
  let id = decodeURIComponent(
    withLeadingSlash(
      withoutTrailingSlash(parseURL(event.node.req.url).pathname)
    )
  );
  let asset;
  const encodingHeader = String(
    event.node.req.headers["accept-encoding"] || ""
  );
  const encodings = [
    ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(),
    ""
  ];
  if (encodings.length > 1) {
    event.node.res.setHeader("Vary", "Accept-Encoding");
  }
  for (const encoding of encodings) {
    for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) {
      const _asset = getAsset(_id);
      if (_asset) {
        asset = _asset;
        id = _id;
        break;
      }
    }
  }
  if (!asset) {
    if (isPublicAssetURL(id)) {
      event.node.res.removeHeader("cache-control");
      throw createError({
        statusMessage: "Cannot find static asset " + id,
        statusCode: 404
      });
    }
    return;
  }
  const ifNotMatch = event.node.req.headers["if-none-match"] === asset.etag;
  if (ifNotMatch) {
    if (!event.handled) {
      event.node.res.statusCode = 304;
      event.node.res.end();
    }
    return;
  }
  const ifModifiedSinceH = event.node.req.headers["if-modified-since"];
  const mtimeDate = new Date(asset.mtime);
  if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) {
    if (!event.handled) {
      event.node.res.statusCode = 304;
      event.node.res.end();
    }
    return;
  }
  if (asset.type && !event.node.res.getHeader("Content-Type")) {
    event.node.res.setHeader("Content-Type", asset.type);
  }
  if (asset.etag && !event.node.res.getHeader("ETag")) {
    event.node.res.setHeader("ETag", asset.etag);
  }
  if (asset.mtime && !event.node.res.getHeader("Last-Modified")) {
    event.node.res.setHeader("Last-Modified", mtimeDate.toUTCString());
  }
  if (asset.encoding && !event.node.res.getHeader("Content-Encoding")) {
    event.node.res.setHeader("Content-Encoding", asset.encoding);
  }
  if (asset.size > 0 && !event.node.res.getHeader("Content-Length")) {
    event.node.res.setHeader("Content-Length", asset.size);
  }
  return readAsset(id);
});

const _lazy_YUcXTt = () => import('../handlers/renderer.mjs').then(function (n) { return n.r; });

const handlers = [
  { route: '', handler: _f4b49z, lazy: false, middleware: true, method: undefined },
  { route: '/__nuxt_error', handler: _lazy_YUcXTt, lazy: true, middleware: false, method: undefined },
  { route: '/**', handler: _lazy_YUcXTt, lazy: true, middleware: false, method: undefined }
];

function createNitroApp() {
  const config = useRuntimeConfig();
  const hooks = createHooks();
  const h3App = createApp({
    debug: destr(false),
    onError: errorHandler
  });
  const router = createRouter$1();
  h3App.use(createRouteRulesHandler());
  const localCall = createCall(toNodeListener(h3App));
  const localFetch = createFetch(localCall, globalThis.fetch);
  const $fetch = createFetch$1({
    fetch: localFetch,
    Headers,
    defaults: { baseURL: config.app.baseURL }
  });
  globalThis.$fetch = $fetch;
  h3App.use(
    eventHandler((event) => {
      event.context.nitro = event.context.nitro || {};
      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
      });
    })
  );
  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);
  const app = {
    hooks,
    h3App,
    router,
    localCall,
    localFetch
  };
  for (const plugin of plugins) {
    plugin(app);
  }
  return app;
}
const nitroApp = createNitroApp();
const useNitroApp = () => nitroApp;

function getGracefulShutdownConfig() {
  return {
    disabled: !!process.env.NITRO_SHUTDOWN_DISABLED,
    signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()),
    timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT, 10) || 3e4,
    forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT
  };
}
function setupGracefulShutdown(listener, nitroApp) {
  const shutdownConfig = getGracefulShutdownConfig();
  if (shutdownConfig.disabled) {
    return;
  }
  gracefulShutdown(listener, {
    signals: shutdownConfig.signals.join(" "),
    timeout: shutdownConfig.timeout,
    forceExit: shutdownConfig.forceExit,
    onShutdown: async () => {
      await new Promise((resolve) => {
        const timeout = setTimeout(() => {
          console.warn("Graceful shutdown timeout, force exiting...");
          resolve();
        }, shutdownConfig.timeout);
        nitroApp.hooks.callHook("close").catch((err) => {
          console.error(err);
        }).finally(() => {
          clearTimeout(timeout);
          resolve();
        });
      });
    }
  });
}

const cert = process.env.NITRO_SSL_CERT;
const key = process.env.NITRO_SSL_KEY;
const server = cert && key ? new Server({ key, cert }, toNodeListener(nitroApp.h3App)) : new Server$1(toNodeListener(nitroApp.h3App));
const port = destr(process.env.NITRO_PORT || process.env.PORT) || 3e3;
const host = process.env.NITRO_HOST || process.env.HOST;
const listener = server.listen(port, host, (err) => {
  if (err) {
    console.error(err);
    process.exit(1);
  }
  const protocol = cert && key ? "https" : "http";
  const addressInfo = listener.address();
  const baseURL = (useRuntimeConfig().app.baseURL || "").replace(/\/$/, "");
  const url = `${protocol}://${addressInfo.family === "IPv6" ? `[${addressInfo.address}]` : addressInfo.address}:${addressInfo.port}${baseURL}`;
  console.log(`Listening ${url}`);
});
trapUnhandledNodeErrors();
setupGracefulShutdown(listener, nitroApp);
const nodeServer = {};

export { useRuntimeConfig as a, getRouteRules as g, nodeServer as n, useNitroApp as u };
//# sourceMappingURL=node-server.mjs.map
