@invertase/react-native-apple-authentication
Version:
A complete Apple Authentication services API for React Native iOS apps.
48 lines (41 loc) • 1.56 kB
JavaScript
/**
* Copyright (c) 2016-present Invertase Limited & Contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this library except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
import version from './version';
import { NativeModules } from 'react-native';
import AppleAuthModule from './AppleAuthModule';
const { RNAppleAuthModule, RNAppleAuthModuleAndroid } = NativeModules;
export { default as AppleButton } from './AppleButton';
/**
* iOS
*/
export const appleAuth = new AppleAuthModule(RNAppleAuthModule, version);
export default appleAuth;
/**
* Android
*/
export const appleAuthAndroid = RNAppleAuthModuleAndroid ? {
isSupported: RNAppleAuthModuleAndroid.isSupported,
configure: RNAppleAuthModuleAndroid.configure,
signIn: RNAppleAuthModuleAndroid.signIn,
Error: {
NOT_CONFIGURED: RNAppleAuthModuleAndroid.E_NOT_CONFIGURED_ERROR,
SIGNIN_FAILED: RNAppleAuthModuleAndroid.E_SIGNIN_FAILED_ERROR,
SIGNIN_CANCELLED: RNAppleAuthModuleAndroid.E_SIGNIN_CANCELLED_ERROR,
},
Scope: RNAppleAuthModuleAndroid.Scope,
ResponseType: RNAppleAuthModuleAndroid.ResponseType,
} : {};