@cran/vue.use
Version:
Cranberry Vue Use Utilities
15 lines (14 loc) • 576 B
JavaScript
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, };
});