refactor: move purging outside of effect

This commit is contained in:
Mary
2024-05-08 07:48:45 +07:00
parent d2f7578769
commit 1a8239a0c3
2 changed files with 5 additions and 6 deletions
+5 -1
View File
@@ -1,11 +1,13 @@
import React from 'react' import React from 'react'
import { import {
AppBskyActorDefs,
AppBskyEmbedRecord, AppBskyEmbedRecord,
AppBskyRichtextFacet, AppBskyRichtextFacet,
ModerationDecision, ModerationDecision,
AppBskyActorDefs,
} from '@atproto/api' } from '@atproto/api'
import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback'
import {purgeTemporaryImageFiles} from '../gallery'
export interface ComposerOptsPostRef { export interface ComposerOptsPostRef {
uri: string uri: string
@@ -62,6 +64,8 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
const closeComposer = useNonReactiveCallback(() => { const closeComposer = useNonReactiveCallback(() => {
let wasOpen = !!state let wasOpen = !!state
purgeTemporaryImageFiles()
setState(undefined) setState(undefined)
return wasOpen return wasOpen
}) })
-5
View File
@@ -1,7 +1,6 @@
import React, {useEffect} from 'react' import React, {useEffect} from 'react'
import {Animated, Easing, Platform, StyleSheet, View} from 'react-native' import {Animated, Easing, Platform, StyleSheet, View} from 'react-native'
import {purgeTemporaryImageFiles} from '#/state/gallery'
import {useAnimatedValue} from 'lib/hooks/useAnimatedValue' import {useAnimatedValue} from 'lib/hooks/useAnimatedValue'
import {usePalette} from 'lib/hooks/usePalette' import {usePalette} from 'lib/hooks/usePalette'
import {useComposerState} from 'state/shell/composer' import {useComposerState} from 'state/shell/composer'
@@ -14,10 +13,6 @@ export const Composer = ({winHeight}: {winHeight: number}) => {
useEffect(() => { useEffect(() => {
if (state) { if (state) {
if (process.env.NODE_ENV !== 'development') {
purgeTemporaryImageFiles()
}
Animated.timing(initInterp, { Animated.timing(initInterp, {
toValue: 1, toValue: 1,
duration: 300, duration: 300,