const COMMIT_ID: string = (() => {
  try {
    const childProcess = require("child_process");
    return (
      childProcess
        // .execSync("git describe --tags --abbrev=0")
        .execSync("git rev-parse --short HEAD")
        .toString()
        .trim()
    );
  } catch (e) {
    console.error("[Build Config] No git or not from git repo.");
    return "unknown";
  }
})();

export const getBuildConfig = () => {
  if (typeof process === "undefined") {
    throw Error(
      "[Server Config] you are importing a nodejs-only module outside of nodejs",
    );
  }

  return {
    commitId: COMMIT_ID,
  };
};