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; } }