useRequestModalContext.ts 534 Bytes
import { RequestDataTypeEnum } from "@/enums/external/httpEnum"
import { createContext, useContext } from "@/utils/external/useAppContext"
import { InjectionKey, Ref } from "vue"

export interface RequestContextProps {
  requestDataType: Ref<RequestDataTypeEnum>
}

const key: InjectionKey<RequestContextProps> = Symbol()

export const useRequestModalContext = () => {
  return useContext<RequestContextProps>(key)
}

export const createRequestModalContext = (context: RequestContextProps) => {
  return createContext(context, key)
}