@sendbird/uikit-utils
Version:
A collection of utility functions and constants for building chat UI components with Sendbird UIKit.
36 lines • 1.59 kB
JavaScript
export { Logger } from './shared/logger';
export { default as arrayToMap, arrayToMapWithGetter } from './shared/arrayToMap';
export * from './shared/regex';
export * from './shared/bufferedRequest';
export * from './shared/file';
export * from './shared/rtl';
export * from './shared';
export * from './hooks';
export * from './hooks/react-native';
export * from './ui-format/groupChannel';
export * from './ui-format/openChannel';
export * from './ui-format/common';
export * from './sendbird/channel';
export * from './sendbird/message';
export * from './sendbird/attrs';
export * from './sendbird/user';
export const NOOP = () => void 0;
export const ASYNC_NOOP = async () => void 0;
export const PASS = val => val;
export const toMegabyte = byte => byte / 1024 / 1024;
export const isFunction = param => typeof param === 'function';
export function ifThenOr(cond, then, or) {
if (cond) return then;
return or;
}
export const SBErrorCode = {
UNAUTHORIZED_REQUEST: 400108,
RESOURCE_NOT_FOUND: 400201,
BANNED_USER_SEND_MESSAGE_NOT_ALLOWED: 900100,
CHANNEL_NOT_FOUND: 900500
};
export const SBErrorMessage = {
ACL: 'Sendbird provides various access control options when using the Chat SDK.\n' + 'By default, the Allow retrieving user list attribute is turned on to facilitate creating sample apps.\n' + 'However, this may grant access to unwanted data or operations, leading to potential security concerns.\n' + 'To manage your access control settings, you can turn on or off each setting on Sendbird Dashboard.'
};
export * from './types';
//# sourceMappingURL=index.js.map