Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 793 Bytes

File metadata and controls

23 lines (14 loc) · 793 Bytes

useSwrvState

Provides a way to map various useSwrv signals into a single enum value. Intended for use with useSWRV, or a wrapper like useRequest.

Usage

const { response, error, isValidating } = composables.useRequest(...)

const { state, swrvState: STATE } = useSwrvState(raw, error, isValidating)

const isLoading = computed(() => STATE.PENDING === state.value)

Or, with a custom hasData function that ensures state is SUCCESS_HAS_DATA if a non-standard status key is 'ok' in the result:

const { response, error, isValidating } = composables.useRequest(...)

const { state, swrvState: STATE } = useSwrvState(raw, error, isValidating, (response: any) => response?.status === 'ok')

const isLoading = computed(() => STATE.PENDING === state.value)