fix: apply feedback

This commit is contained in:
abdou6666 2025-02-03 17:44:55 +01:00
parent 011bc69db9
commit 768feb70e2
2 changed files with 10 additions and 7 deletions

View File

@ -1,11 +1,13 @@
/*
* Copyright © 2024 Hexastack. All rights reserved.
* Copyright © 2025 Hexastack. All rights reserved.
*
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
*/
import { z } from 'zod';
import { ChannelName } from '@/channel/types';
export type SubscriberChannelData<C extends ChannelName = 'unknown-channel'> =
@ -17,3 +19,9 @@ export type SubscriberChannelData<C extends ChannelName = 'unknown-channel'> =
// Channel's specific attributes
[P in keyof SubscriberChannelDict[C]]: SubscriberChannelDict[C][P];
};
export const channelSchema = z.object({
name: z.string().regex(/-channel$/) as z.ZodType<ChannelName>,
});
export type Channel = z.infer<typeof channelSchema>;

View File

@ -12,13 +12,8 @@ import {
ValidatorConstraint,
ValidatorConstraintInterface,
} from 'class-validator';
import { z } from 'zod';
export const channelSchema = z.object({
name: z.string(),
});
export type Channel = z.infer<typeof channelSchema>;
import { Channel, channelSchema } from '../schemas/types/channel';
export function isChannelData(channel: Channel) {
return channelSchema.safeParse(channel).success;