@ -0,0 +1,5 @@
|
||||
import { EmbedBubbleBlock } from './schema'
|
||||
|
||||
export const defaultEmbedBubbleContent = {
|
||||
height: 400,
|
||||
} as const satisfies EmbedBubbleBlock['content']
|
1
packages/schemas/features/blocks/bubbles/embed/index.ts
Normal file
1
packages/schemas/features/blocks/bubbles/embed/index.ts
Normal file
@ -0,0 +1 @@
|
||||
export * from './schema'
|
18
packages/schemas/features/blocks/bubbles/embed/schema.ts
Normal file
18
packages/schemas/features/blocks/bubbles/embed/schema.ts
Normal file
@ -0,0 +1,18 @@
|
||||
import { z } from 'zod'
|
||||
import { variableStringSchema } from '../../../utils'
|
||||
import { blockBaseSchema } from '../../shared'
|
||||
import { BubbleBlockType } from '../constants'
|
||||
|
||||
export const embedBubbleContentSchema = z.object({
|
||||
url: z.string().optional(),
|
||||
height: z.number().or(variableStringSchema).optional(),
|
||||
})
|
||||
|
||||
export const embedBubbleBlockSchema = blockBaseSchema.merge(
|
||||
z.object({
|
||||
type: z.enum([BubbleBlockType.EMBED]),
|
||||
content: embedBubbleContentSchema.optional(),
|
||||
})
|
||||
)
|
||||
|
||||
export type EmbedBubbleBlock = z.infer<typeof embedBubbleBlockSchema>
|
Reference in New Issue
Block a user