Код: Выделить всё
export const NotificationDataSchema = z.object({
type: z.string(),
data: z.object({}),
});
export const LikesMilestoneSchema = NotificationDataSchema.extend({
type: z.literal('LikesMilestone'),
data: z.object({
count: z.number(),
});
});
export const NewFollowerSchema = NotificationDataSchema.extend({
type: z.literal('NewFollower'),
// data: z.object({
// age: z.number(),
// })
});
LikesMilestoneSchema,
NewFollowerSchema,
]);
export const NotificationSchema = z.object({
id: z.string(),
isRead: z.boolean(),
date: z.date(),
data: NotificationData
});
< /code>
Так что я мог бы отправить его в качестве объединенного списка на фронт, где он будет проанализирован.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... id-interfa
Мобильная версия