From 1d8f3bb1fde3036f511b029fed72cb705998309f Mon Sep 17 00:00:00 2001 From: Vishal Narkhede Date: Thu, 27 Mar 2025 07:52:24 +0100 Subject: [PATCH 1/6] feat: username moderation endpoint --- src/moderation.ts | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/moderation.ts b/src/moderation.ts index d9be41da4..af9f3cbbc 100644 --- a/src/moderation.ts +++ b/src/moderation.ts @@ -28,6 +28,7 @@ import { normalizeQuerySort } from './utils'; export const MODERATION_ENTITY_TYPES = { user: 'stream:user', message: 'stream:chat:v1:message', + userprofile: 'stream:v1:user_profile', }; // Moderation class provides all the endpoints related to moderation v2. @@ -247,6 +248,7 @@ export class Moderation Date: Thu, 27 Mar 2025 12:00:03 +0100 Subject: [PATCH 2/6] refactor: lint fix --- src/moderation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/moderation.ts b/src/moderation.ts index af9f3cbbc..60fd65020 100644 --- a/src/moderation.ts +++ b/src/moderation.ts @@ -286,7 +286,7 @@ export class Moderation Date: Thu, 27 Mar 2025 12:16:46 +0100 Subject: [PATCH 3/6] refactor: fix comment Co-authored-by: Santhosh Vaiyapuri <3846977+santhoshvai@users.noreply.github.com> --- src/moderation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/moderation.ts b/src/moderation.ts index 60fd65020..1d0d89250 100644 --- a/src/moderation.ts +++ b/src/moderation.ts @@ -268,7 +268,7 @@ export class Moderation Date: Thu, 27 Mar 2025 12:24:54 +0100 Subject: [PATCH 4/6] refactor: some changes --- src/moderation.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/moderation.ts b/src/moderation.ts index 60fd65020..321969a1e 100644 --- a/src/moderation.ts +++ b/src/moderation.ts @@ -21,6 +21,7 @@ import { CustomCheckFlag, ReviewQueueItem, QueryConfigsResponse, + RequireAtLeastOne, } from './types'; import { StreamChat } from './client'; import { normalizeQuerySort } from './utils'; @@ -273,7 +274,7 @@ export class Moderation) { + if (!profile.username && !profile.image) { + throw new Error('Either username or image must be provided'); } return await this.check( @@ -297,7 +298,7 @@ export class Moderation Date: Thu, 27 Mar 2025 12:26:58 +0100 Subject: [PATCH 5/6] refactor: avoid undefined --- src/moderation.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/moderation.ts b/src/moderation.ts index d9b24c151..bc2eeff80 100644 --- a/src/moderation.ts +++ b/src/moderation.ts @@ -292,14 +292,19 @@ export class Moderation Date: Thu, 27 Mar 2025 12:30:08 +0100 Subject: [PATCH 6/6] refactor: lint fix --- src/moderation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/moderation.ts b/src/moderation.ts index bc2eeff80..6cf225f47 100644 --- a/src/moderation.ts +++ b/src/moderation.ts @@ -292,7 +292,7 @@ export class Moderation