Bluesky app fork with some witchin' additions 💫

Scale back sentry logs for trivial events (#2997)

* scale back sentry logs

* update migrate log tests

authored by hailey.at and committed by

GitHub c8582924 1a349216

+24 -24
+3 -3
src/lib/api/index.ts
··· 104 104 105 105 // add image embed if present 106 106 if (opts.images?.length) { 107 - logger.info(`Uploading images`, { 107 + logger.debug(`Uploading images`, { 108 108 count: opts.images.length, 109 109 }) 110 110 111 111 const images: AppBskyEmbedImages.Image[] = [] 112 112 for (const image of opts.images) { 113 113 opts.onStateChange?.(`Uploading image #${images.length + 1}...`) 114 - logger.info(`Compressing image`) 114 + logger.debug(`Compressing image`) 115 115 await image.compress() 116 116 const path = image.compressed?.path ?? image.path 117 117 const {width, height} = image.compressed || image 118 - logger.info(`Uploading image`) 118 + logger.debug(`Uploading image`) 119 119 const res = await uploadBlob(agent, path, 'image/jpeg') 120 120 images.push({ 121 121 image: res.data.blob,
+1 -1
src/screens/Onboarding/state.ts
··· 232 232 }) 233 233 234 234 if (s.activeStep !== state.activeStep) { 235 - logger.info(`onboarding: step changed`, {activeStep: state.activeStep}) 235 + logger.debug(`onboarding: step changed`, {activeStep: state.activeStep}) 236 236 } 237 237 238 238 return state
+3 -3
src/state/persisted/__tests__/migrate.test.ts
··· 26 26 27 27 expect(AsyncStorage.getItem).toHaveBeenCalledWith('root') 28 28 expect(read).toHaveBeenCalledTimes(1) 29 - expect(logger.info).toHaveBeenCalledWith( 29 + expect(logger.debug).toHaveBeenCalledWith( 30 30 'persisted state: no migration needed', 31 31 ) 32 32 }) ··· 38 38 39 39 expect(AsyncStorage.getItem).toHaveBeenCalledWith('root') 40 40 expect(read).toHaveBeenCalledTimes(1) 41 - expect(logger.info).toHaveBeenCalledWith( 41 + expect(logger.debug).toHaveBeenCalledWith( 42 42 'persisted state: no migration needed', 43 43 ) 44 44 }) ··· 68 68 await migrate() 69 69 70 70 expect(write).toHaveBeenCalledWith(transform(fixtures.LEGACY_DATA_DUMP)) 71 - expect(logger.info).toHaveBeenCalledWith( 71 + expect(logger.debug).toHaveBeenCalledWith( 72 72 'persisted state: migrated legacy storage', 73 73 ) 74 74 })
+3 -3
src/state/persisted/index.ts
··· 19 19 * the Provider. 20 20 */ 21 21 export async function init() { 22 - logger.info('persisted state: initializing') 22 + logger.debug('persisted state: initializing') 23 23 24 24 broadcast.onmessage = onBroadcastMessage 25 25 ··· 27 27 await migrate() // migrate old store 28 28 const stored = await store.read() // check for new store 29 29 if (!stored) { 30 - logger.info('persisted state: initializing default storage') 30 + logger.debug('persisted state: initializing default storage') 31 31 await store.write(defaults) // opt: init new store 32 32 } 33 33 _state = stored || defaults // return new store 34 - logger.log('persisted state: initialized') 34 + logger.debug('persisted state: initialized') 35 35 } catch (e) { 36 36 logger.error('persisted state: failed to load root state from storage', { 37 37 message: e,
+4 -4
src/state/persisted/legacy.ts
··· 121 121 * local storage AND old storage exists. 122 122 */ 123 123 export async function migrate() { 124 - logger.info('persisted state: check need to migrate') 124 + logger.debug('persisted state: check need to migrate') 125 125 126 126 try { 127 127 const rawLegacyData = await AsyncStorage.getItem( ··· 131 131 const alreadyMigrated = Boolean(newData) 132 132 133 133 if (!alreadyMigrated && rawLegacyData) { 134 - logger.info('persisted state: migrating legacy storage') 134 + logger.debug('persisted state: migrating legacy storage') 135 135 136 136 const legacyData = JSON.parse(rawLegacyData) 137 137 const newData = transform(legacyData) ··· 139 139 140 140 if (validate.success) { 141 141 await write(newData) 142 - logger.info('persisted state: migrated legacy storage') 142 + logger.debug('persisted state: migrated legacy storage') 143 143 } else { 144 144 logger.error('persisted state: legacy data failed validation', { 145 145 message: validate.error, 146 146 }) 147 147 } 148 148 } else { 149 - logger.info('persisted state: no migration needed') 149 + logger.debug('persisted state: no migration needed') 150 150 } 151 151 } catch (e: any) { 152 152 logger.error(e, {
+9 -9
src/state/session/index.tsx
··· 133 133 accessJwt: session?.accessJwt, 134 134 } 135 135 136 - logger.info(`session: persistSession`, { 136 + logger.debug(`session: persistSession`, { 137 137 event, 138 138 deactivated: refreshedAccount.deactivated, 139 139 }) ··· 320 320 ) 321 321 322 322 const logout = React.useCallback<ApiContext['logout']>(async () => { 323 - logger.info(`session: logout`) 323 + logger.debug(`session: logout`) 324 324 clearCurrentAccount() 325 325 setStateAndPersist(s => { 326 326 return { ··· 374 374 } 375 375 376 376 if (canReusePrevSession) { 377 - logger.info(`session: attempting to reuse previous session`) 377 + logger.debug(`session: attempting to reuse previous session`) 378 378 379 379 agent.session = prevSession 380 380 __globalAgent = agent ··· 384 384 if (prevSession.deactivated) { 385 385 // don't attempt to resume 386 386 // use will be taken to the deactivated screen 387 - logger.info(`session: reusing session for deactivated account`) 387 + logger.debug(`session: reusing session for deactivated account`) 388 388 return 389 389 } 390 390 ··· 410 410 __globalAgent = PUBLIC_BSKY_AGENT 411 411 }) 412 412 } else { 413 - logger.info(`session: attempting to resume using previous session`) 413 + logger.debug(`session: attempting to resume using previous session`) 414 414 415 415 try { 416 416 const freshAccount = await resumeSessionWithFreshAccount() ··· 431 431 } 432 432 433 433 async function resumeSessionWithFreshAccount(): Promise<SessionAccount> { 434 - logger.info(`session: resumeSessionWithFreshAccount`) 434 + logger.debug(`session: resumeSessionWithFreshAccount`) 435 435 436 436 await networkRetry(1, () => agent.resumeSession(prevSession)) 437 437 ··· 552 552 return persisted.onUpdate(() => { 553 553 const session = persisted.get('session') 554 554 555 - logger.info(`session: persisted onUpdate`, {}) 555 + logger.debug(`session: persisted onUpdate`, {}) 556 556 557 557 if (session.currentAccount && session.currentAccount.refreshJwt) { 558 558 if (session.currentAccount?.did !== state.currentAccount?.did) { 559 - logger.info(`session: persisted onUpdate, switching accounts`, { 559 + logger.debug(`session: persisted onUpdate, switching accounts`, { 560 560 from: { 561 561 did: state.currentAccount?.did, 562 562 handle: state.currentAccount?.handle, ··· 569 569 570 570 initSession(session.currentAccount) 571 571 } else { 572 - logger.info(`session: persisted onUpdate, updating session`, {}) 572 + logger.debug(`session: persisted onUpdate, updating session`, {}) 573 573 574 574 /* 575 575 * Use updated session in this tab's agent. Do not call
+1 -1
src/view/com/auth/login/LoginForm.tsx
··· 107 107 const errMsg = e.toString() 108 108 setIsProcessing(false) 109 109 if (errMsg.includes('Authentication Required')) { 110 - logger.info('Failed to login due to invalid credentials', { 110 + logger.debug('Failed to login due to invalid credentials', { 111 111 error: errMsg, 112 112 }) 113 113 setError(_(msg`Invalid username or password`))