export interface BlogForm { title: string content: string image: string summary: string tags: string nsfw: boolean } export interface BlogDetails extends BlogForm { id: string author: string published_at: number edited_at: number rTag: string dTag: string aTag: string tTags: string[] } export interface BlogEventSubmitForm extends Omit { nsfw: string } export interface BlogEventEditForm extends BlogEventSubmitForm { dTag: string rTag: string published_at: string } export interface BlogFormErrors extends Partial {} export interface BlogCardDetails extends BlogDetails { naddr: string } export interface BlogPageLoaderResult { blog: Partial | undefined latest: Partial[] isAddedToNSFW: boolean isBlocked: boolean }