@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
31 lines (30 loc) • 833 B
TypeScript
export type User = {
id: string;
projectId?: string;
role: "admin" | "editor" | "viewer" | "visitor";
email: string | null;
name: string | null;
username: string | null;
avatar: string | null;
bio: string | null;
birthdate: Date | null;
location: {
type: "Point";
coordinates: [number, number];
} | null;
metadata: Record<string, any>;
secureMetadata: Record<string, any>;
reputation: number;
isVerified: boolean;
isActive: boolean;
lastActive: Date;
suspension: {
isSuspended: boolean;
reason: string | null;
startDate: Date | null;
endDate: Date | null;
};
createdAt: Date;
updatedAt: Date;
};
export type UserLean = Omit<User, "projectId" | "isVerified" | "isActive" | "lastActive" | "updatedAt">;