mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Dont leave promise unresolved

+33 -17
+3 -1
src/lib/media/picker.web.tsx
··· 13 13 14 14 export async function openCropper(opts: CropperOptions): Promise<RNImage> { 15 15 // TODO handle more opts 16 - return new Promise(resolve => { 16 + return new Promise((resolve, reject) => { 17 17 unstable__openModal({ 18 18 name: 'crop-image', 19 19 uri: opts.path, ··· 24 24 onSelect: (img?: RNImage) => { 25 25 if (img) { 26 26 resolve(img) 27 + } else { 28 + reject(new Error('Canceled')) 27 29 } 28 30 }, 29 31 })
+15 -8
src/view/com/util/UserAvatar.tsx
··· 8 8 import {useLingui} from '@lingui/react' 9 9 import {useQueryClient} from '@tanstack/react-query' 10 10 11 + import {logger} from '#/logger' 11 12 import {usePalette} from 'lib/hooks/usePalette' 12 13 import { 13 14 useCameraPermission, ··· 282 283 return 283 284 } 284 285 285 - const croppedImage = await openCropper({ 286 - mediaType: 'photo', 287 - cropperCircleOverlay: true, 288 - height: item.height, 289 - width: item.width, 290 - path: item.path, 291 - }) 286 + try { 287 + const croppedImage = await openCropper({ 288 + mediaType: 'photo', 289 + cropperCircleOverlay: true, 290 + height: item.height, 291 + width: item.width, 292 + path: item.path, 293 + }) 292 294 293 - onSelectNewAvatar(croppedImage) 295 + onSelectNewAvatar(croppedImage) 296 + } catch (e: any) { 297 + if (!String(e).includes('Canceled')) { 298 + logger.error('Failed to crop banner', {error: e}) 299 + } 300 + } 294 301 }, [onSelectNewAvatar, requestPhotoAccessIfNeeded]) 295 302 296 303 const onRemoveAvatar = React.useCallback(() => {
+15 -8
src/view/com/util/UserBanner.tsx
··· 6 6 import {msg, Trans} from '@lingui/macro' 7 7 import {useLingui} from '@lingui/react' 8 8 9 + import {logger} from '#/logger' 9 10 import {usePalette} from 'lib/hooks/usePalette' 10 11 import { 11 12 useCameraPermission, ··· 64 65 return 65 66 } 66 67 67 - onSelectNewBanner?.( 68 - await openCropper({ 69 - mediaType: 'photo', 70 - path: items[0].path, 71 - width: 3000, 72 - height: 1000, 73 - }), 74 - ) 68 + try { 69 + onSelectNewBanner?.( 70 + await openCropper({ 71 + mediaType: 'photo', 72 + path: items[0].path, 73 + width: 3000, 74 + height: 1000, 75 + }), 76 + ) 77 + } catch (e: any) { 78 + if (!String(e).includes('Canceled')) { 79 + logger.error('Failed to crop banner', {error: e}) 80 + } 81 + } 75 82 }, [onSelectNewBanner, requestPhotoAccessIfNeeded]) 76 83 77 84 const onRemoveBanner = React.useCallback(() => {