UNPKG

@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
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[]; }