Skip to content

Commit 8edec73

Browse files
committed
secrets: read youtube api key from secrets
1 parent 9e542a4 commit 8edec73

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

docusaurus.config.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import "dotenv/config";
22
import type { Config } from "@docusaurus/types";
33
import type { VFile } from "vfile";
44

5+
import { getFromSecretOrEnv } from "./utils/general";
56
import { loadConfig } from "./server/config-docs";
67
import {
78
getDocusaurusConfigVersionOptions,
@@ -26,14 +27,11 @@ const latestVersion = getLatestVersion();
2627

2728
const config: Config = {
2829
customFields: {
29-
inkeepConfig: (() => {
30-
const configVars = process.env.secrets ? JSON.parse(process.env.secrets) : process.env;
31-
return {
32-
apiKey: configVars.INKEEP_API_KEY,
33-
integrationId: configVars.INKEEP_INTEGRATION_ID,
34-
organizationId: configVars.INKEEP_ORGANIZATION_ID,
30+
inkeepConfig: {
31+
apiKey: getFromSecretOrEnv("INKEEP_API_KEY"),
32+
integrationId: getFromSecretOrEnv("INKEEP_INTEGRATION_ID"),
33+
organizationId: getFromSecretOrEnv("INKEEP_ORGANIZATION_ID"),
3534
}
36-
})(),
3735
},
3836
clientModules: [
3937
"./src/styles/variables.css",

server/youtube-meta.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
* Gets YouTube video metadate given video ID.
33
*/
44

5-
const YOUTUBE_API_KEY = process.env.YOUTUBE_API_KEY;
5+
import { getFromSecretOrEnv } from "../utils/general";
6+
7+
const YOUTUBE_API_KEY = getFromSecretOrEnv("YOUTUBE_API_KEY");
68

79
const REQUEST_PATH = "videos";
810
const YOUTUBE_URL = "https://www.youtube.com/watch";

utils/general.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,8 @@ export const filterTextForXSS = (text: string): string => {
5151
}
5252
return text;
5353
};
54+
55+
export const getFromSecretOrEnv = (name: string): string => {
56+
const configVars = process.env.secrets ? JSON.parse(process.env.secrets) : process.env;
57+
return configVars[name]
58+
};

0 commit comments

Comments
 (0)