From 742ff655968c908911b3174d8a9893c6716b20d8 Mon Sep 17 00:00:00 2001 From: philkry Date: Thu, 11 Jun 2020 18:14:21 +0200 Subject: [PATCH] feat(ios-aswebauthenticationsession): add plugin (#3421) * feat(ios-aswebauthenticationsession): add plugin * Update index.ts * returning string instead of any Co-authored-by: Daniel Sogl --- .../index.ts | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/@ionic-native/plugins/ios-aswebauthenticationsession-api/index.ts diff --git a/src/@ionic-native/plugins/ios-aswebauthenticationsession-api/index.ts b/src/@ionic-native/plugins/ios-aswebauthenticationsession-api/index.ts new file mode 100644 index 0000000000..ae0546e7a9 --- /dev/null +++ b/src/@ionic-native/plugins/ios-aswebauthenticationsession-api/index.ts @@ -0,0 +1,49 @@ +import { Injectable } from '@angular/core'; +import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core'; + +/** + * @name ios-aswebauthenticationsession-api + * @description + * Plugin for iOS 12 ASWebAuthenticationSession API + * + * @usage + * ```typescript + * import { IosASWebauthenticationSession } from '@ionic-native/ios-aswebauthenticationsession-api/ngx'; + * + * + * constructor(private IosASWebauthenticationSession: ios-aswebauthenticationsession-api) { } + * + * ... + * + * + * this.IosASWebauthenticationSession.start(callbackUrl, authorizeURL) + * .then((redirectUrl: string) => console.log(redirectUrl)) + * .catch((error: any) => console.error(error)); + * + * ``` + */ + +@Plugin({ + pluginName: 'IosASWebauthenticationSession', + plugin: 'cordova-plugin-ios-aswebauthenticationsession-api', + pluginRef: 'plugins.ASWebAuthSession', + repo: + 'https://github.com/jwelker110/cordova-plugin-ios-aswebauthenticationsession-api', + platforms: ['iOS'], +}) +@Injectable() +export class IosASWebauthenticationSession extends IonicNativePlugin { + /** + * This function start an authentication flow in ASWebauthenticationSession + * @param callbackUrl {string} Callback URL of your App + * @param authorizeURL {number} Authorization URL + * @return {Promise} Returns a promise that resolves a string containing the redirect URL after finishing ASWebauthenticationSession + */ + @Cordova() + start( + callbackUrl: string, + authorizeURL: string + ): Promise { + return; + } +}