Files
core/packages/api-client/models/base.ts
Innei c27ee8c28d feat: image blur hash (#2010)
* feat: image blur hash

Signed-off-by: Innei <i@innei.in>

* fix: split util

Signed-off-by: Innei <i@innei.in>

* feat: refresh image

Signed-off-by: Innei <i@innei.in>

* fix: add logger

Signed-off-by: Innei <i@innei.in>

* chore: cleanup

Signed-off-by: Innei <i@innei.in>

* fix: update

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-08-16 15:20:22 +08:00

49 lines
778 B
TypeScript

export interface Count {
read: number
like: number
}
export interface Image {
height: number
width: number
type: string
accent?: string
src: string
blurHash?: string
}
export interface Pager {
total: number
size: number
currentPage: number
totalPage: number
hasPrevPage: boolean
hasNextPage: boolean
}
export interface PaginateResult<T> {
data: T[]
pagination: Pager
}
export interface BaseModel {
created: string
id: string
}
export interface BaseCommentIndexModel extends BaseModel {
commentsIndex?: number
allowComment: boolean
}
export interface TextBaseModel extends BaseCommentIndexModel {
title: string
text: string
images?: Image[]
modified: string | null
}
export type ModelWithLiked<T> = T & {
liked: boolean
}