32 lines
808 B
JavaScript
32 lines
808 B
JavaScript
import {Capacitor} from "@capacitor/core";
|
|
import {Device} from "@capacitor/device";
|
|
import {Network} from "@capacitor/network";
|
|
|
|
const override = false
|
|
|
|
export const useCapacitor = () => {
|
|
const getPlatform = () => {
|
|
return Capacitor.getPlatform()
|
|
}
|
|
|
|
const getDeviceInfo = async () => {
|
|
return await Device.getInfo()
|
|
}
|
|
|
|
const getIsPhone = async () => {
|
|
let deviceInfo = await useCapacitor().getDeviceInfo()
|
|
|
|
return override || deviceInfo.model.toLowerCase().includes('iphone')
|
|
}
|
|
|
|
const getIsNative = () => {
|
|
return override || Capacitor.isNativePlatform()
|
|
}
|
|
|
|
const getNetworkStatus = async () => {
|
|
return await Network.getStatus()
|
|
}
|
|
|
|
|
|
return {getPlatform, getDeviceInfo, getNetworkStatus, getIsPhone, getIsNative}
|
|
} |