@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
31 lines (30 loc) • 848 B
TypeScript
import { PaginatedResponse } from "../PaginatedResponse";
export type SpaceMemberRole = "admin" | "moderator" | "member";
export type SpaceMemberStatus = "pending" | "active" | "banned" | "rejected";
export interface SpaceMember {
id: string;
projectId: string;
spaceId: string;
userId: string;
role: SpaceMemberRole;
status: SpaceMemberStatus;
joinedAt: Date;
createdAt: Date;
}
export interface SpaceMemberWithUser {
membershipId: string;
role: SpaceMemberRole;
status: SpaceMemberStatus;
joinedAt: Date;
user: {
id: string;
username: string;
displayName: string;
avatar: string;
metadata: object;
};
}
export type SpaceMembersResponse = PaginatedResponse<SpaceMemberWithUser>;
export interface SpaceTeamResponse {
data: SpaceMemberWithUser[];
}