Files
bsky-social-app/src/state/shell/post-progress.tsx
T

20 lines
435 B
TypeScript

import {createContext, useContext} from 'react'
interface PostProgressState {
progress: number
status: 'pending' | 'success' | 'error' | 'idle'
error?: string
}
const PostProgressContext = createContext<PostProgressState>({
progress: 0,
status: 'idle',
})
PostProgressContext.displayName = 'PostProgressContext'
export function Provider() {}
export function usePostProgress() {
return useContext(PostProgressContext)
}