Skip to content

Commit 2becdad

Browse files
fix(logger): attempt at fixing infinite loop (#1789)
1 parent e3c2c77 commit 2becdad

File tree

1 file changed

+21
-22
lines changed

1 file changed

+21
-22
lines changed

src/lib/logger.js

+21-22
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,31 @@
11
/** @type {import("types").LoggerInstance} */
22
const _logger = {
3-
error (code, ...message) {
3+
error(code, ...message) {
44
console.error(
55
`[next-auth][error][${code.toLowerCase()}]`,
66
`\nhttps://next-auth.js.org/errors#${code.toLowerCase()}`,
77
...message
88
)
99
},
10-
warn (code, ...message) {
10+
warn(code, ...message) {
1111
console.warn(
1212
`[next-auth][warn][${code.toLowerCase()}]`,
1313
`\nhttps://next-auth.js.org/warnings#${code.toLowerCase()}`,
1414
...message
1515
)
1616
},
17-
debug (code, ...message) {
17+
debug(code, ...message) {
1818
if (!process?.env?._NEXTAUTH_DEBUG) return
19-
console.log(
20-
`[next-auth][debug][${code.toLowerCase()}]`,
21-
...message
22-
)
23-
}
19+
console.log(`[next-auth][debug][${code.toLowerCase()}]`, ...message)
20+
},
2421
}
2522

2623
/**
2724
* Override the built-in logger.
2825
* Any `undefined` level will use the default logger.
2926
* @param {Partial<import("types").LoggerInstance>} newLogger
3027
*/
31-
export function setLogger (newLogger = {}) {
28+
export function setLogger(newLogger = {}) {
3229
if (newLogger.error) _logger.error = newLogger.error
3330
if (newLogger.warn) _logger.warn = newLogger.warn
3431
if (newLogger.debug) _logger.debug = newLogger.debug
@@ -42,13 +39,13 @@ export default _logger
4239
* @param {string} basePath
4340
* @return {import("types").LoggerInstance}
4441
*/
45-
export function proxyLogger (logger = _logger, basePath) {
42+
export function proxyLogger(logger = _logger, basePath) {
4643
try {
47-
if (typeof window === 'undefined') {
44+
if (typeof window === "undefined") {
4845
return logger
4946
}
5047

51-
const clientLogger = console
48+
const clientLogger = {}
5249
for (const level in logger) {
5350
clientLogger[level] = (code, ...message) => {
5451
_logger[level](code, ...message) // Log on client as usual
@@ -57,21 +54,23 @@ export function proxyLogger (logger = _logger, basePath) {
5754
const body = new URLSearchParams({
5855
level,
5956
code,
60-
message: JSON.stringify(message.map(m => {
61-
if (m instanceof Error) {
62-
// Serializing errors: https://iaincollins.medium.com/error-handling-in-javascript-a6172ccdf9af
63-
return { name: m.name, message: m.message, stack: m.stack }
64-
}
65-
return m
66-
}))
57+
message: JSON.stringify(
58+
message.map((m) => {
59+
if (m instanceof Error) {
60+
// Serializing errors: https://iaincollins.medium.com/error-handling-in-javascript-a6172ccdf9af
61+
return { name: m.name, message: m.message, stack: m.stack }
62+
}
63+
return m
64+
})
65+
),
6766
})
6867
if (navigator.sendBeacon) {
6968
return navigator.sendBeacon(url, body)
7069
}
7170
return fetch(url, {
72-
method: 'POST',
73-
headers: { 'Content-Type': 'application/json' },
74-
body
71+
method: "POST",
72+
headers: { "Content-Type": "application/json" },
73+
body,
7574
})
7675
}
7776
}

0 commit comments

Comments
 (0)