my fork of the bluesky client

Add logDump tests, ensure Log screen is reversed

+37 -2
+36
src/logger/__tests__/logDump.test.ts
··· 1 + import {expect, test} from '@jest/globals' 2 + 3 + import {ConsoleTransportEntry, LogLevel} from '#/logger' 4 + import {add, getEntries} from '#/logger/logDump' 5 + 6 + test('works', () => { 7 + const items: ConsoleTransportEntry[] = [ 8 + { 9 + id: '1', 10 + level: LogLevel.Debug, 11 + message: 'hello', 12 + metadata: {}, 13 + timestamp: Date.now(), 14 + }, 15 + { 16 + id: '2', 17 + level: LogLevel.Debug, 18 + message: 'hello', 19 + metadata: {}, 20 + timestamp: Date.now(), 21 + }, 22 + { 23 + id: '3', 24 + level: LogLevel.Debug, 25 + message: 'hello', 26 + metadata: {}, 27 + timestamp: Date.now(), 28 + }, 29 + ] 30 + 31 + for (const item of items) { 32 + add(item) 33 + } 34 + 35 + expect(getEntries()).toEqual(items.reverse()) 36 + })
+1 -1
src/logger/logDump.ts
··· 1 - import {ConsoleTransportEntry} from '#/logger' 1 + import type {ConsoleTransportEntry} from '#/logger' 2 2 3 3 let entries: ConsoleTransportEntry[] = [] 4 4
-1
src/view/screens/Log.tsx
··· 41 41 <ScrollView style={s.flex1}> 42 42 {getEntries() 43 43 .slice(0) 44 - .reverse() 45 44 .map(entry => { 46 45 return ( 47 46 <View key={`entry-${entry.id}`}>