From 921bc773918a5aafd6ed229621352b5845787b37 Mon Sep 17 00:00:00 2001 From: Nico Ramirez Date: Sun, 19 Nov 2023 15:59:53 -0500 Subject: [PATCH] privatize symb-message --- .gitignore | 4 +++- generate-private-msg.js | 34 ++++++++++++++++++++++++++++++++++ package.json | 2 +- 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 generate-private-msg.js diff --git a/.gitignore b/.gitignore index e4038b1267..56fbf32c50 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,6 @@ yarn-error.log* next-env.d.ts # other -.idea/ \ No newline at end of file +.idea/ + +src/modules/aifn/bigquery/symb-message.ts \ No newline at end of file diff --git a/generate-private-msg.js b/generate-private-msg.js new file mode 100644 index 0000000000..a5b023c955 --- /dev/null +++ b/generate-private-msg.js @@ -0,0 +1,34 @@ +// generate-config.js +const fs = require('fs'); +const path = require('path'); +const fetch = require('node-fetch'); + +const outputPath = path.join('src', 'modules', 'aifn', 'bigquery', 'symb-message.ts'); + +async function fetchGistContent(gistUrl) { + const response = await fetch(gistUrl); + if (!response.ok) { + throw new Error(`Gist fetch failed: ${response.statusText}`); + } + return response.text(); +} + +async function generateConfig() { + let content; + + // When running on Netlify, fetch the content from the Gist + const gistUrl = process.env.SYMB_MESSAGE_GIST_URL; + if (!gistUrl) { + console.warn('\nWARNING: Environment variable SYMB_MESSAGE_GIST_URL is not set. Skipping generation of symb-message.ts.\n'); + return; + } + content = await fetchGistContent(gistUrl); + + // Write the content to the file used in the build + fs.writeFileSync(outputPath, content); +} + +generateConfig().catch((error) => { + console.error(error); + process.exit(1); // Exit with a failure code +}); \ No newline at end of file diff --git a/package.json b/package.json index bab0e2562b..7c5b06561d 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build", + "build": "node generate-private-msg.js && next build", "start": "next start", "lint": "next lint", "env:pull": "npx vercel env pull .env.development.local",