import { UnavailabilityError } from '@unimodules/core'; import Sharing from './ExpoSharing'; export type SharingOptions = { mimeType?: string; UTI?: string; dialogTitle?: string; }; export async function isAvailableAsync(): Promise { if (Sharing) { if (Sharing.isAvailableAsync) { return await Sharing.isAvailableAsync(); } return true; } return false; } export async function shareAsync(url: string, options: SharingOptions = {}): Promise { if (!Sharing || !Sharing.shareAsync) { throw new UnavailabilityError('Sharing', 'shareAsync'); } return await Sharing.shareAsync(url, options); }