@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
49 lines (46 loc) • 1.1 kB
JavaScript
/**
* @package @bitrix24/b24jssdk
* @version 1.0.3
* @copyright (c) 2026 Bitrix24
* @license MIT
* @see https://github.com/bitrix24/b24jssdk
* @see https://bitrix24.github.io/b24jssdk/
*/
import { LogLevel } from '../../types/logger.mjs';
import { AbstractHandler } from './abstract-handler.mjs';
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class MemoryHandler extends AbstractHandler {
static {
__name(this, "MemoryHandler");
}
records = [];
limit;
constructor(level = LogLevel.DEBUG, options) {
const opts = {
bubble: true,
limit: 1e3,
...options
};
super(level, opts.bubble);
this.limit = opts.limit;
}
/**
* @inheritDoc
*/
async handle(record) {
this.records.push(record);
if (this.records.length > this.limit) {
this.records.shift();
}
return true;
}
getRecords() {
return [...this.records];
}
clear() {
this.records = [];
}
}
export { MemoryHandler };
//# sourceMappingURL=memory-handler.mjs.map