@bacons/expo-metro-runtime
Version:
Tools for making experimental Metro bundler features work
27 lines • 918 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useSelectedLog = exports.useLogs = exports.LogContext = void 0;
const react_1 = __importDefault(require("react"));
// Context provider for Array<LogBoxLog>
exports.LogContext = react_1.default.createContext({
selectedLogIndex: -1,
isDisabled: false,
logs: []
});
function useLogs() {
const logs = react_1.default.useContext(exports.LogContext);
if (!logs) {
throw new Error('useLogs must be used within a LogProvider');
}
return logs;
}
exports.useLogs = useLogs;
function useSelectedLog() {
const { selectedLogIndex, logs } = useLogs();
return logs[selectedLogIndex];
}
exports.useSelectedLog = useSelectedLog;
//# sourceMappingURL=LogContext.js.map