* feat(BOOK-755): Added alert block on Collection pages * feat(BOOK-755): Added alert block on Content pages * feat(BOOK-755): Added alert functionality for RTE Approved-by: Bianca Widstam
26 lines
607 B
TypeScript
26 lines
607 B
TypeScript
import { z } from "zod"
|
|
|
|
import { BlocksEnums } from "../../../../types/blocksEnum"
|
|
import { transformedAlertSchema } from "../alert"
|
|
|
|
export const alertBlockSchema = z.object({
|
|
typename: z.literal(BlocksEnums.block.Alert).default(BlocksEnums.block.Alert),
|
|
alert: z
|
|
.object({
|
|
alertConnection: z.object({
|
|
edges: z.array(
|
|
z.object({
|
|
node: transformedAlertSchema,
|
|
})
|
|
),
|
|
}),
|
|
})
|
|
.transform((data) => {
|
|
const alert = data.alertConnection.edges[0]?.node
|
|
if (!alert) {
|
|
return null
|
|
}
|
|
return alert
|
|
}),
|
|
})
|