csbarnes/angular-plaid-link

onSuccessHandler is not a function

Opened this issue · 2 comments

I'm getting this error after the onSuccess runs.

metadata is undefined even though I have selectAccount: true
token does have value

Uncaught TypeError: onSuccessHandler is not a function link-initialize.js?_=1467893467014:2

myApp.config([
'plaidLinkProvider',

    function(plaidLinkProvider) {
        plaidLinkProvider.init({
            selectAccount: true,
            clientName: 'My App',
            env: 'tartan',
            key: 'test_key',
            product: 'auth'
        });
    }
])

.controller('mainPlaidCtrl', [
    '$scope',
    'plaidLink',
    'PlaidService',

    function($scope, plaidLink, PlaidService) {
        var plaidService = PlaidService;
        $scope.token = '';
        $scope.plaidIsLoaded = plaidLink.isLoaded;

        plaidLink.create({
            onSuccess: function(token, metadata) {
                $scope.token = token;
                console.log('metadata', metadata);
                console.log('token', token);
                var plaidSuccessObject = {};
                    plaidSuccessObject.public_token = token;
                    // plaidSuccessObject.account_id = metadata.account_id;
                    plaidService.sendToken(plaidSuccessObject);

            },
            onExit: function() {
                console.log('user closed');
            }
        });

        $scope.openPlaid = function() {
            plaidLink.open();
        };
    }
]);
<script type="text/javascript" src="/assets/vendors/angular/angular.min.js"></script>
<link data-require="bootstrap-css@3.2.0" data-semver="3.2.0" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />

<link href="https://netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">

<script src="/assets/vendors/angular-plaid-link/src/angular-plaid-link.js"></script>

< body >

< script src="https://cdn.plaid.com/link/stable/link-initialize.js"></script>

< script type="text/javascript" src="/assets/scripts/plaidexample.js"></script>

< /body >

This issue was resolved when I added @mpk2 changes dd7993e

mpk2 commented

Still waiting on this as well. Right now I've just made the manual changes, but that breaks when I move projects to different hardware.