fix(plugins/developer-kit): listen for correct setting, send log in correct level

This commit is contained in:
PalmDevs 2025-10-18 11:35:35 +07:00
parent cb3b12f2ee
commit 0bdf191fc9
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA

View file

@ -38,15 +38,22 @@ const CircleXIcon = lookupGeneratedIconComponent(
let intercepted = false
function interceptLogging() {
if (intercepted || !DTContext.client?.settings.interceptConsole) return noop
if (intercepted) return noop
intercepted = true
const unpatches: UnpatchFunction[] = []
for (const key of ['log', 'warn', 'error', 'info', 'debug'] as const) {
for (const [key, level] of [
['log', LogLevel.Default],
['warn', LogLevel.Warn],
['error', LogLevel.Error],
['info', LogLevel.Default],
['debug', LogLevel.Debug],
] as const) {
unpatches.push(
instead(console, key, (args, orig) => {
if (DTContext.con && DTContext.client)
DTContext.client.log(LogLevel.Default, args)
DTContext.client.log(level, args)
return Reflect.apply(orig, console, args)
}),
)
@ -76,7 +83,7 @@ export function connect() {
const ws = client.ws!
ws.addEventListener('open', () => {
if (client.settings.interceptConsole) {
if (client.settings.log.interceptConsole) {
const unintercept = interceptLogging()
ws.addEventListener('close', function self() {