20 lines
435 B
TypeScript
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)
|
|
}
|