forked from mystiq/hydrogen-web
Convert utils to typescript
This commit is contained in:
parent
4161d31642
commit
3ee1607298
3 changed files with 19 additions and 17 deletions
|
@ -1,16 +0,0 @@
|
||||||
// these are helper functions if you can't assume you always have a log item (e.g. some code paths call with one set, others don't)
|
|
||||||
// if you know you always have a log item, better to use the methods on the log item than these utility functions.
|
|
||||||
|
|
||||||
import {Instance as NullLoggerInstance} from "./NullLogger";
|
|
||||||
|
|
||||||
export function wrapOrRunNullLogger(logItem, labelOrValues, callback, logLevel = null, filterCreator = null) {
|
|
||||||
if (logItem) {
|
|
||||||
return logItem.wrap(logItem, labelOrValues, callback, logLevel, filterCreator);
|
|
||||||
} else {
|
|
||||||
return NullLoggerInstance.run(null, callback);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export function ensureLogItem(logItem) {
|
|
||||||
return logItem || NullLoggerInstance.item;
|
|
||||||
}
|
|
18
src/logging/utils.ts
Normal file
18
src/logging/utils.ts
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
// these are helper functions if you can't assume you always have a log item (e.g. some code paths call with one set, others don't)
|
||||||
|
// if you know you always have a log item, better to use the methods on the log item than these utility functions.
|
||||||
|
|
||||||
|
import {Instance as NullLoggerInstance} from "./NullLogger";
|
||||||
|
import type {FilterCreator, ILogItem, LabelOrValues, LogCallback} from "./LogItem";
|
||||||
|
import {LogLevel} from "./LogFilter";
|
||||||
|
|
||||||
|
export function wrapOrRunNullLogger<T>(logItem: ILogItem | undefined, labelOrValues: LabelOrValues, callback: LogCallback<T>, logLevel?: LogLevel, filterCreator?: FilterCreator): T | Promise<T> {
|
||||||
|
if (logItem) {
|
||||||
|
return logItem.wrap(labelOrValues, callback, logLevel, filterCreator);
|
||||||
|
} else {
|
||||||
|
return NullLoggerInstance.run(null, callback);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export function ensureLogItem(logItem: ILogItem): ILogItem {
|
||||||
|
return logItem || NullLoggerInstance.item;
|
||||||
|
}
|
|
@ -27,7 +27,7 @@ import {Heroes} from "./members/Heroes.js";
|
||||||
import {EventEntry} from "./timeline/entries/EventEntry.js";
|
import {EventEntry} from "./timeline/entries/EventEntry.js";
|
||||||
import {ObservedEventMap} from "./ObservedEventMap.js";
|
import {ObservedEventMap} from "./ObservedEventMap.js";
|
||||||
import {DecryptionSource} from "../e2ee/common.js";
|
import {DecryptionSource} from "../e2ee/common.js";
|
||||||
import {ensureLogItem} from "../../logging/utils.js";
|
import {ensureLogItem} from "../../logging/utils";
|
||||||
import {PowerLevels} from "./PowerLevels.js";
|
import {PowerLevels} from "./PowerLevels.js";
|
||||||
import {RetainedObservableValue} from "../../observable/ObservableValue";
|
import {RetainedObservableValue} from "../../observable/ObservableValue";
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue