UNPKG

@web3mq/react-components

Version:
30 lines (29 loc) 961 B
import type { Client } from '@web3mq/client'; declare type PermissionType = Record<string, { type: string; value: string; }>; export declare type UserPermissionsType = { permissions: PermissionType; follow_status: 'follower' | 'following' | 'follow_each' | ''; target_userid: string; }; export declare enum RelationEnum { canMessage = 0, needFollow = 1, needRequestFriend = 2, both = 3 } export declare const RelationAuditMaps: { 0: string; 1: string; 2: string; 3: string; }; export declare const useOperatePermissions: (client: Client) => { targetUserPermissions: UserPermissionsType; toChatTargetUser: RelationEnum; getTargetUserPermissions: (userId: string) => Promise<void>; updateTargetUserPermissions: (type: 'permissions' | 'follow_status' | 'target_userid', newValue: PermissionType | UserPermissionsType['follow_status'] | string) => void; }; export {};