mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-07 15:12:51 +00:00
chore: remove unwanted method
This commit is contained in:
@@ -121,101 +121,3 @@ erpnext.integrations.refreshPlaidLink = class refreshPlaidLink {
|
|||||||
frappe.show_alert({ message: __('Plaid Link Updated'), indicator: 'green' });
|
frappe.show_alert({ message: __('Plaid Link Updated'), indicator: 'green' });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
erpnext.integrations.plaidLink = class plaidLink {
|
|
||||||
constructor(parent) {
|
|
||||||
this.frm = parent;
|
|
||||||
this.plaidUrl = 'https://cdn.plaid.com/link/v2/stable/link-initialize.js';
|
|
||||||
this.init_config();
|
|
||||||
}
|
|
||||||
|
|
||||||
async init_config() {
|
|
||||||
this.product = ["auth", "transactions"];
|
|
||||||
this.plaid_env = this.frm.doc.plaid_env;
|
|
||||||
this.client_name = frappe.boot.sitename;
|
|
||||||
this.token = await this.get_link_token();
|
|
||||||
this.init_plaid();
|
|
||||||
}
|
|
||||||
|
|
||||||
async get_link_token() {
|
|
||||||
const token = await this.frm.call("get_link_token").then(resp => resp.message);
|
|
||||||
if (!token) {
|
|
||||||
frappe.throw(__('Cannot retrieve link token. Check Error Log for more information'));
|
|
||||||
}
|
|
||||||
return token;
|
|
||||||
}
|
|
||||||
|
|
||||||
init_plaid() {
|
|
||||||
const me = this;
|
|
||||||
me.loadScript(me.plaidUrl)
|
|
||||||
.then(() => {
|
|
||||||
me.onScriptLoaded(me);
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
if (me.linkHandler) {
|
|
||||||
me.linkHandler.open();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch((error) => {
|
|
||||||
me.onScriptError(error);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
loadScript(src) {
|
|
||||||
return new Promise(function (resolve, reject) {
|
|
||||||
if (document.querySelector('script[src="' + src + '"]')) {
|
|
||||||
resolve();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const el = document.createElement('script');
|
|
||||||
el.type = 'text/javascript';
|
|
||||||
el.async = true;
|
|
||||||
el.src = src;
|
|
||||||
el.addEventListener('load', resolve);
|
|
||||||
el.addEventListener('error', reject);
|
|
||||||
el.addEventListener('abort', reject);
|
|
||||||
document.head.appendChild(el);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
onScriptLoaded(me) {
|
|
||||||
me.linkHandler = Plaid.create({
|
|
||||||
clientName: me.client_name,
|
|
||||||
product: me.product,
|
|
||||||
env: me.plaid_env,
|
|
||||||
token: me.token,
|
|
||||||
onSuccess: me.plaid_success
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
onScriptError(error) {
|
|
||||||
frappe.msgprint(__("There was an issue connecting to Plaid's authentication server. Check browser console for more information"));
|
|
||||||
console.log(error);
|
|
||||||
}
|
|
||||||
|
|
||||||
plaid_success(token, response) {
|
|
||||||
const me = this;
|
|
||||||
|
|
||||||
frappe.prompt({
|
|
||||||
fieldtype: "Link",
|
|
||||||
options: "Company",
|
|
||||||
label: __("Company"),
|
|
||||||
fieldname: "company",
|
|
||||||
reqd: 1
|
|
||||||
}, (data) => {
|
|
||||||
me.company = data.company;
|
|
||||||
frappe.xcall('erpnext.erpnext_integrations.doctype.plaid_settings.plaid_settings.add_institution', {
|
|
||||||
token: token,
|
|
||||||
response: response
|
|
||||||
}).then((result) => {
|
|
||||||
frappe.xcall('erpnext.erpnext_integrations.doctype.plaid_settings.plaid_settings.add_bank_accounts', {
|
|
||||||
response: response,
|
|
||||||
bank: result,
|
|
||||||
company: me.company
|
|
||||||
});
|
|
||||||
}).then(() => {
|
|
||||||
frappe.show_alert({ message: __("Bank accounts added"), indicator: 'green' });
|
|
||||||
});
|
|
||||||
}, __("Select a company"), __("Continue"));
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|||||||
Reference in New Issue
Block a user