Something went wrong. Try again.
Bluesky app fork with some witchin' additions 💫 forked from jollywhoppers.com/witchsky.app
Something went wrong. Try again.
972 B · 37 lines
TypeScript
at main
1234567891011121314151617181920212223242526272829303132333435363738import {LogLevel, type Metadata, type Serializable} from '#/logger/types'
export const enabledLogLevels: { [key in LogLevel]: LogLevel[]} = { [LogLevel.Debug]: [ LogLevel.Debug, LogLevel.Info, LogLevel.Log, LogLevel.Warn, LogLevel.Error, ], [LogLevel.Info]: [LogLevel.Info, LogLevel.Log, LogLevel.Warn, LogLevel.Error], [LogLevel.Log]: [LogLevel.Log, LogLevel.Warn, LogLevel.Error], [LogLevel.Warn]: [LogLevel.Warn, LogLevel.Error], [LogLevel.Error]: [LogLevel.Error],}
export function prepareMetadata( metadata: Metadata,): Record<string, Serializable> { return Object.keys(metadata).reduce((acc, key) => { let value = metadata[key] if (value instanceof Error) { value = value.toString() } if ( typeof value === 'object' && value !== null && Object.keys(value).length === 0 && value.constructor === Object ) { return acc } return {...acc, [key]: value} }, {})}