about summary refs log tree commit diff
path: root/src/state/shell/post-progress.tsx
blob: 3c91c1607bc8e41360f89310ec77f8ba3c1dc689 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import React from 'react'

interface PostProgressState {
  progress: number
  status: 'pending' | 'success' | 'error' | 'idle'
  error?: string
}

const PostProgressContext = React.createContext<PostProgressState>({
  progress: 0,
  status: 'idle',
})
PostProgressContext.displayName = 'PostProgressContext'

export function Provider() {}

export function usePostProgress() {
  return React.useContext(PostProgressContext)
}