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)
}