import { literal } from 'lit/static-html.js'; import { createEmbedBlock } from '../_common/embed-block-helper/index.js'; import { type EmbedGithubBlockProps, EmbedGithubModel, EmbedGithubStyles, } from './embed-github-model.js'; import { EmbedGithubService } from './embed-github-service.js'; const defaultEmbedGithubProps: EmbedGithubBlockProps = { style: EmbedGithubStyles[1], owner: '', repo: '', githubType: 'issue', githubId: '', url: '', caption: null, image: null, status: null, statusReason: null, title: null, description: null, createdAt: null, assignees: null, }; export const EmbedGithubBlockSpec = createEmbedBlock({ schema: { name: 'github', version: 1, toModel: () => new EmbedGithubModel(), props: (): EmbedGithubBlockProps => defaultEmbedGithubProps, }, view: { component: literal`affine-embed-github-block`, }, service: EmbedGithubService, });