From 09ea038e08dbdeb5d922e50a2a3aa42597835125 Mon Sep 17 00:00:00 2001 From: Behzad-rabiei Date: Wed, 9 Apr 2025 11:18:35 +0200 Subject: [PATCH] feat: enable hivemind module for telegram --- src/validations/module.validation.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/validations/module.validation.ts b/src/validations/module.validation.ts index 6f98b48..7896f6f 100644 --- a/src/validations/module.validation.ts +++ b/src/validations/module.validation.ts @@ -1,10 +1,7 @@ import Joi from 'joi'; import { - HivemindPlatformNames, - ModuleNames, - PlatformNames, - ViolationDetectionPlatformNames, + HivemindPlatformNames, ModuleNames, PlatformNames, ViolationDetectionPlatformNames } from '@togethercrew.dev/db'; import { objectId } from './custom.validation'; @@ -83,11 +80,18 @@ const hivemindMediaWikiMetadata = () => { }); }; +const hivemindTelegramMetadata = () => { + return Joi.object().keys({ + activated: Joi.boolean(), + }); +}; + const websiteMediaWikiMetadata = () => { return Joi.object().keys({ activated: Joi.boolean(), }); }; + const hivemindOptions = () => { return Joi.object().keys({ platforms: Joi.array().items( @@ -122,6 +126,10 @@ const hivemindOptions = () => { is: PlatformNames.Website, then: websiteMediaWikiMetadata(), }, + { + is: PlatformNames.Telegram, + then: hivemindTelegramMetadata(), + }, ], otherwise: Joi.any().forbidden(), }).required(),