Skip to content

Commit

Permalink
types: fix types for useShare
Browse files Browse the repository at this point in the history
  • Loading branch information
pikax committed Apr 22, 2020
1 parent f385a3c commit ae89144
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions packages/vue-composable/src/web/share.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
import { ref, Ref } from "../api";
import { FALSE_OP, isClient } from "../utils";

declare global {
interface NavigatorShareData {
url: string;
text: string;
title: string;
}
interface NavigatorShareData {
url: string;
text: string;
title: string;
}

interface Navigator {
share: (data: Partial<NavigatorShareData>) => Promise<any>;
canShare: (data: Partial<NavigatorShareData>) => boolean;
}
interface NavigatorShareDefinition {
share: (data: Partial<NavigatorShareData>) => Promise<any>;
canShare: (data: Partial<NavigatorShareData>) => boolean;
}

declare global {
interface Navigator extends NavigatorShareDefinition {}
}

interface ShareReturn {
Expand All @@ -34,11 +36,11 @@ interface ShareReturn {
/**
* Share information with user
*/
share: Navigator["share"];
share: NavigatorShareDefinition["share"];
/**
* Check if you can share with user
*/
canShare: Navigator["canShare"];
canShare: NavigatorShareDefinition["canShare"];
}

/**
Expand All @@ -49,8 +51,8 @@ interface ShareReturn {
export function useShare(data?: Partial<NavigatorShareData>): ShareReturn {
const supported = isClient && "share" in navigator;

let share: Navigator["share"] = () => Promise.resolve(false);
let canShare: Navigator["canShare"] = FALSE_OP;
let share: NavigatorShareDefinition["share"] = () => Promise.resolve(false);
let canShare: NavigatorShareDefinition["canShare"] = FALSE_OP;
let shared = ref(false);
let cancelled = ref(false);

Expand Down

0 comments on commit ae89144

Please sign in to comment.