@replyke/express
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
21 lines (20 loc) • 755 B
TypeScript
import { ISuspension } from "../interfaces/ISuspension";
import IUser from "../interfaces/IUser";
export default function reduceAuthenticatedUserDetails(user: Partial<IUser> & {
suspensions: ISuspension[];
}): {
id: string | undefined;
foreignId: string | null | undefined;
role: "admin" | "editor" | "visitor" | undefined;
email: string | null | undefined;
name: string | null | undefined;
username: string | null | undefined;
avatar: string | null | undefined;
bio: string | null | undefined;
metadata: Record<string, any> | undefined;
reputation: number | undefined;
isVerified: boolean | undefined;
isActive: boolean | undefined;
lastActive: Date | undefined;
suspensions: ISuspension[];
};