UNPKG

@cran/vue.use

Version:

Cranberry Vue Use Utilities

15 lines (14 loc) 576 B
import { createUseFactory } from "../utility/createUseFactory"; import { ref } from "@vue/runtime-dom"; export const useConnectionStatus = createUseFactory("useConnectionStatus", async function useConnectionStatusFactory() { const connectionStatus = ref(); function update(next) { connectionStatus.value = next; } const { Network: network, } = await import("@capacitor/network"); await Promise.all([ network.addListener("networkStatusChange", update), network.getStatus().then(update), ]); return { connectionStatus, }; });