@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
19 lines (18 loc) • 731 B
TypeScript
import { SpaceMemberPermissions, PostingPermission, ReadingPermission } from "../../interfaces/models/Space";
export interface UseSpacePermissionsProps {
memberPermissions: SpaceMemberPermissions | null | undefined;
postingPermission: PostingPermission;
readingPermission?: ReadingPermission;
}
export interface UseSpacePermissionsValues {
isMember: boolean;
isAdmin: boolean;
isModerator: boolean;
canPost: boolean;
canModerate: boolean;
canRead: boolean;
isPending: boolean;
isBanned: boolean;
}
declare function useSpacePermissions({ memberPermissions, postingPermission, readingPermission, }: UseSpacePermissionsProps): UseSpacePermissionsValues;
export default useSpacePermissions;