// Metro module 4 (f5). import * as _Module6 from "./Module6"; import { checkLogForPII } from "./Module6"; let nativeLog; const log2 = () => {}; nativeLog = () => {}; export function setLogFn(a0) { log2 = a0; } export function setNativeLogFn(a0) { nativeLog = a0; } export function defaultLogFn(a0, a1, a2) { Array.prototype.slice.call(arguments, 3); } export class Logger { constructor(name = "default") { let c12094_0, c12094_1; const _this = this; this.logDangerously = function logDangerously(a0, ...args) { log2.apply(void 0, [_this.name, "log", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "log", a0, ...args]); } } }; this.log = function log(a0, ...args) { checkLogForPII.apply(_Module6, [a0, ...args]); log2.apply(void 0, [_this.name, "log", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "log", a0, ...args]); } } }; this.verboseDangerously = function verboseDangerously(a0, ...args) { log2.apply(void 0, [_this.name, "debug", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "debug", a0, ...args]); } } }; this.verbose = function verbose(a0, ...args) { checkLogForPII.apply(_Module6, [a0, ...args]); log2.apply(void 0, [_this.name, "debug", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "debug", a0, ...args]); } } }; this.info = function info(a0, ...args) { checkLogForPII.apply(_Module6, [a0, ...args]); log2.apply(void 0, [_this.name, "info", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "info", a0, ...args]); } } }; this.warn = function warn(a0, ...args) { checkLogForPII.apply(_Module6, [a0, ...args]); log2.apply(void 0, [_this.name, "warn", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "warn", a0, ...args]); } } }; this.error = function error(a0, ...args) { checkLogForPII.apply(_Module6, [a0, ...args]); log2.apply(void 0, [_this.name, "error", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "error", a0, ...args]); } } }; this.trace = function trace(a0, ...args) { log2.apply(void 0, [_this.name, "trace", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "trace", a0, ...args]); } } }; this.time = (a0, a1) => { const r7 = Date.now(); const r9 = a1(); _this.log(a0, Date.now() - r7); return r9; }; c12094_0 = void 0; c12094_1 = this; c12094_0 = async (c28542_0, c28542_1) => { let c28542_3; c28542_3 = void 0; let c31126_0 = c28542_0; let c31126_1 = Date.now(); let c31126_2 = await c28542_1(); c12094_1.log(c31126_0, Date.now() - c31126_1 + "ms"); return c31126_2; }; this.timeAsync = function() { return c12094_0.apply(this, arguments); }; this.fileOnly = function fileOnly(a0, ...args) { log2.apply(void 0, [_this.name, "file-only", a0, ...args]); if (_this.nativeLoggerEnabled) { if (nativeLog != null) { nativeLog.apply(void 0, [_this.name, "file-only", a0, ...args]); } } }; this.name = name; this.nativeLoggerEnabled = false; } enableNativeLogger(a0) { this.nativeLoggerEnabled = a0; } }