@web3mq/react-components
Version:
web3mq-react-components
30 lines (29 loc) • 961 B
TypeScript
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 {};