bigbuffet-rw/app/soapbox/schemas/emoji-reaction.ts

16 lines
No EOL
440 B
TypeScript

import { z } from 'zod';
import { emojiSchema } from './utils';
/** Pleroma emoji reaction. */
const emojiReactionSchema = z.object({
name: emojiSchema,
count: z.number().nullable().catch(null),
me: z.boolean().catch(false),
/** Akkoma custom emoji reaction. */
url: z.string().url().optional().catch(undefined),
});
type EmojiReaction = z.infer<typeof emojiReactionSchema>;
export { emojiReactionSchema, type EmojiReaction };