@sendbird/calls-react-native
Version:
Sendbird Calls SDK for React Native: Empower React Native apps with seamless audio, video, and group calling. Build interactive communication easily.
67 lines (51 loc) • 1.7 kB
JavaScript
import { Platform } from 'react-native';
const LogLevelEnum = {
'none': 0,
'error': 1,
'warning': 2,
'info': 3
};
/** @internal **/
export const getLogger = function () {
let lv = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'none';
let title = arguments.length > 1 ? arguments[1] : undefined;
let _logLevel = __DEV__ ? lv : 'none';
let _title = title !== null && title !== void 0 ? title : `[Calls_${Platform.OS}]`;
return {
setTitle(title) {
_title = title;
},
setLogLevel(lv) {
if (__DEV__) _logLevel = lv;
},
getLogLevel() {
return _logLevel;
},
error() {
if (LogLevelEnum[_logLevel] < LogLevelEnum.error) return LogLevelEnum.none;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
console.error(_title, ...args);
return LogLevelEnum[_logLevel];
},
warn() {
if (LogLevelEnum[_logLevel] < LogLevelEnum.warning) return LogLevelEnum.none;
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
console.warn(_title, ...args);
return LogLevelEnum[_logLevel];
},
info() {
if (LogLevelEnum[_logLevel] < LogLevelEnum.info) return LogLevelEnum.none;
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
args[_key3] = arguments[_key3];
}
console.info(_title, ...args);
return LogLevelEnum[_logLevel];
}
};
};
export const Logger = getLogger();
//# sourceMappingURL=logger.js.map