@appello/mobile
Version:
Common package with many useful features for mobile development
19 lines (18 loc) • 695 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useGoogleSignIn = useGoogleSignIn;
const google_signin_1 = require("@react-native-google-signin/google-signin");
const react_1 = require("react");
function useGoogleSignIn(onSuccess, onError) {
const signIn = (0, react_1.useCallback)(async () => {
try {
await google_signin_1.GoogleSignin.signIn();
const { accessToken } = await google_signin_1.GoogleSignin.getTokens();
onSuccess(accessToken);
}
catch (e) {
onError === null || onError === void 0 ? void 0 : onError(e);
}
}, [onError, onSuccess]);
return [signIn];
}