cea-core
Version:
basic cea api
38 lines (37 loc) • 922 B
JavaScript
var _a;
import sstore from "@beetcb/sstore";
import signale from "signale";
import { notify, saveNotifications } from "./notifier.js";
const isNotificationEnabled = (_a = sstore.get("notifier")) == null ? void 0 : _a.length;
const { Signale } = signale;
const log = {
...new Signale({
types: {
error: {
label: "\u5931\u8D25"
},
success: {
label: "\u6210\u529F"
},
warn: {
label: "\u8B66\u793A"
}
}
}),
notify
};
const logProxiedRouter = new Proxy(log, {
get(target, prop, receiver) {
if (prop === "error" || prop === "success" || prop === "warn") {
if (isNotificationEnabled) {
return (...args) => {
saveNotifications(args);
target[prop].apply(target, args);
};
}
}
return Reflect.get(target, prop, receiver);
}
});
export default logProxiedRouter;
//# sourceMappingURL=logger.js.map