var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var config_exports = {};
__export(config_exports, {
  studioConfig: () => studioConfig,
  userProjectConfig: () => userProjectConfig
});
module.exports = __toCommonJS(config_exports);
var import_project = require("../../util/project");
const studioConfig = async () => {
  const config = await (0, import_project.getUserProjectConfig)();
  const {
    basePort
  } = config.studio;
  const {
    endpoint
  } = config.studio.graphiql;
  const {
    authProvider,
    userId,
    email,
    jwtSecret
  } = config.studio.graphiql.authImpersonation;
  return {
    id: "studio-config-id",
    basePort,
    graphiql: {
      id: "studio-config-graphql-id",
      endpoint,
      authImpersonation: {
        id: "studio-config-graphql-auth-id",
        authProvider,
        userId,
        email,
        jwtSecret
      }
    }
  };
};
const userProjectConfig = async () => {
  const config = (0, import_project.getUserProjectConfig)();
  const rscStatus = config.experimental?.rsc?.enabled;
  const rscMessage = rscStatus ? "SSR is enabled" : "SSR is not enabled";
  const ssrStatus = config.experimental?.streamingSsr?.enabled;
  const ssrMessage = ssrStatus ? "RSC is enabled" : "RSC is not enabled";
  const {
    host,
    port,
    apiUrl
  } = config.web;
  return {
    id: "user-project-config-id",
    web: {
      id: "user-project-config-web-id",
      host: host ?? "localhost",
      port,
      apiUrl
    },
    rsc: {
      id: "user-project-config-rsc-id",
      enabled: {
        status: rscStatus,
        message: rscMessage
      }
    },
    ssr: {
      id: "user-project-config-ssr-id",
      enabled: {
        status: ssrStatus,
        message: ssrMessage
      }
    }
  };
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  studioConfig,
  userProjectConfig
});
//# sourceMappingURL=config.js.map
