27 lines
511 B
TypeScript
27 lines
511 B
TypeScript
import { JSONContent } from '@tiptap/core'
|
|
|
|
export type Post = {
|
|
id: string
|
|
title: string
|
|
subtitle: string
|
|
content: JSONContent
|
|
creatorId: string // User id
|
|
createdTime: number
|
|
slug: string
|
|
|
|
// denormalized user fields
|
|
creatorName: string
|
|
creatorUsername: string
|
|
creatorAvatarUrl?: string
|
|
}
|
|
|
|
export type DateDoc = Post & {
|
|
bounty: number
|
|
birthday: number
|
|
type: 'date-doc'
|
|
contractSlug: string
|
|
}
|
|
|
|
export const MAX_POST_TITLE_LENGTH = 480
|
|
export const MAX_POST_SUBTITLE_LENGTH = 480
|