From b33a6cdfe0ac94b0f4df22dece8968478811bc1e Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Mon, 30 Sep 2024 13:53:30 -0300 Subject: [PATCH] feat: add TREND_LANGUAGES environment variable --- src/config.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/config.ts b/src/config.ts index 21fbbe01..0051d3d4 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,4 +1,5 @@ import os from 'node:os'; +import ISO6391, { LanguageCode } from 'iso-639-1'; import * as dotenv from '@std/dotenv'; import { getPublicKey, nip19 } from 'nostr-tools'; import { z } from 'zod'; @@ -247,6 +248,10 @@ class Conf { static get zapSplitsEnabled(): boolean { return optionalBooleanSchema.parse(Deno.env.get('ZAP_SPLITS_ENABLED')) ?? false; } + /** Filter trends by languages. */ + static get trendLanguages(): LanguageCode[] | undefined { + return Deno.env.get('TREND_LANGUAGES')?.split(',')?.filter(ISO6391.validate) as LanguageCode[]; + } /** Cache settings. */ static caches = { /** NIP-05 cache settings. */