Files
astuto/app/javascript/interfaces/IPost.ts
2024-07-12 20:38:46 +02:00

29 lines
706 B
TypeScript

// Approval status
export const POST_APPROVAL_STATUS_APPROVED = 'approved';
export const POST_APPROVAL_STATUS_PENDING = 'pending';
export const POST_APPROVAL_STATUS_REJECTED = 'rejected';
export type PostApprovalStatus =
typeof POST_APPROVAL_STATUS_APPROVED |
typeof POST_APPROVAL_STATUS_PENDING |
typeof POST_APPROVAL_STATUS_REJECTED;
interface IPost {
id: number;
title: string;
slug?: string;
description?: string;
approvalStatus: PostApprovalStatus;
boardId: number;
postStatusId?: number;
likeCount: number;
liked: number;
commentsCount: number;
hotness: number;
userId: number;
userEmail: string;
userFullName: string;
createdAt: string;
}
export default IPost;