From f6fe980a6457bc7394427b569b2e5b05ce5278f6 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Sat, 4 Nov 2023 13:43:28 -0500 Subject: [PATCH] Remove old logger --- src/state/models/log.ts | 115 ---------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 src/state/models/log.ts diff --git a/src/state/models/log.ts b/src/state/models/log.ts deleted file mode 100644 index 7c9c37c0..00000000 --- a/src/state/models/log.ts +++ /dev/null @@ -1,115 +0,0 @@ -import {makeAutoObservable} from 'mobx' -// import {XRPCError, XRPCInvalidResponseError} from '@atproto/xrpc' TODO - -const MAX_ENTRIES = 300 - -interface LogEntry { - id: string - type?: string - summary?: string - details?: string - ts?: number -} - -let _lastTs: string -let _lastId: string -function genId(): string { - let candidate = String(Date.now()) - if (_lastTs === candidate) { - const id = _lastId + 'x' - _lastId = id - return id - } - _lastTs = candidate - _lastId = candidate - return candidate -} - -export class LogModel { - entries: LogEntry[] = [] - timers = new Map() - - constructor() { - makeAutoObservable(this) - } - - add(entry: LogEntry) { - this.entries.push(entry) - while (this.entries.length > MAX_ENTRIES) { - this.entries = this.entries.slice(50) - } - } - - debug(summary: string, details?: any) { - details = detailsToStr(details) - console.debug(summary, details || '') - this.add({ - id: genId(), - type: 'debug', - summary, - details, - ts: Date.now(), - }) - } - - warn(summary: string, details?: any) { - details = detailsToStr(details) - console.debug(summary, details || '') - this.add({ - id: genId(), - type: 'warn', - summary, - details, - ts: Date.now(), - }) - } - - error(summary: string, details?: any) { - details = detailsToStr(details) - console.debug(summary, details || '') - this.add({ - id: genId(), - type: 'error', - summary, - details, - ts: Date.now(), - }) - } - - time = (label = 'default') => { - this.timers.set(label, performance.now()) - } - - timeEnd = (label = 'default', warn = false) => { - const endTime = performance.now() - if (this.timers.has(label)) { - const elapsedTime = endTime - this.timers.get(label)! - console.log(`${label}: ${elapsedTime.toFixed(3)}ms`) - this.timers.delete(label) - } else { - warn && console.warn(`Timer with label '${label}' does not exist.`) - } - } -} - -function detailsToStr(details?: any) { - if (details && typeof details !== 'string') { - if ( - // details instanceof XRPCInvalidResponseError || TODO - details.constructor.name === 'XRPCInvalidResponseError' - ) { - return `The server gave an ill-formatted response.\nMethod: ${ - details.lexiconNsid - }.\nError: ${details.validationError.toString()}` - } else if ( - // details instanceof XRPCError || TODO - details.constructor.name === 'XRPCError' - ) { - return `An XRPC error occurred.\nStatus: ${details.status}\nError: ${details.error}\nMessage: ${details.message}` - } else if (details instanceof Error) { - return details.toString() - } - return JSON.stringify(details, null, 2) - } - return details -}