@peerme/core-ts
Version:
Core ts library
32 lines (26 loc) • 1.11 kB
TypeScript
import { EffectCallback, DependencyList } from 'react';
import { P as Permission, A as AppNetwork, S as ScInfo } from './types-pLOJWJEX.js';
import '@fortawesome/fontawesome-svg-core';
declare const useDebounce: (value: string, delay: number) => string;
declare const useDidMountEffect: (effect: EffectCallback, deps?: DependencyList) => void;
declare const usePermission: (userPermissions: Permission[]) => {
isUnrestricted: () => boolean;
canAddProposalPayment: () => boolean;
canCallContract: () => boolean;
canManageUsers: () => boolean;
canCreateTicket: () => boolean;
canCreateRoles: () => boolean;
canRemoveRoles: () => boolean;
canAssignRoles: () => boolean;
canUnassignRoles: () => boolean;
canCreatePermissions: () => boolean;
canCreatePolicies: () => boolean;
};
type CacheConfig = {
key: string;
ttl: number;
};
declare const useScQuery: (network: AppNetwork, scInfo: ScInfo, cacheConfig?: CacheConfig) => {
query: (args?: any[], caller?: string) => Promise<any>;
};
export { useDebounce, useDidMountEffect, usePermission, useScQuery };