diff --git a/dist/bud-provider.js b/dist/bud-provider.js index 0cebace..336b59a 100644 --- a/dist/bud-provider.js +++ b/dist/bud-provider.js @@ -38,6 +38,22 @@ function BudProvider(options) { customerid: String, customersecret: String, })); + const CustomerHeadersShape = Gubu({ + 'X-Customer-Id': String, + 'X-Customer-Secret': String, + }); + const CustomerHeadersIDOnlyShape = Gubu({ + 'X-Customer-Id': String, + }); + const CustomerHeadersGatewayShape = Gubu({ + 'X-Client-Id': String, + 'X-Customer-Id': String, + 'X-Customer-Secret': String, + }); + const SharedHeadersShape = Gubu({ + 'X-Client-Id': String, + Authorization: String, + }); // Shared config reference. const config = { headers: {} @@ -132,9 +148,9 @@ function BudProvider(options) { let id = q.id; let customerid = q.customerid; try { - let headers = { + let headers = CustomerHeadersIDOnlyShape({ 'X-Customer-Id': customerid - }; + }); let json = await get(makeUrl('v1/open-banking/connect', id), { headers }); @@ -160,10 +176,10 @@ function BudProvider(options) { let customerid = q.customerid; let customersecret = q.customersecret; try { - let headers = { + let headers = CustomerHeadersShape({ 'X-Customer-Id': customerid, 'X-Customer-Secret': customersecret, - }; + }); await waitForRefreshToken('account.cmd.load'); let json = await get(makeUrl('financial/v2/accounts/', id), { headers @@ -191,10 +207,10 @@ function BudProvider(options) { delete q.customerid; delete q.customersecret; try { - let headers = { + let headers = CustomerHeadersShape({ 'X-Customer-Id': customerid, 'X-Customer-Secret': customersecret, - }; + }); await waitForRefreshToken('account.cmd.list'); let json = await get(makeUrl('financial/v2/accounts', q), { headers @@ -226,10 +242,10 @@ function BudProvider(options) { delete q.customerid; delete q.customersecret; try { - let headers = { + let headers = CustomerHeadersShape({ 'X-Customer-Id': customerid, 'X-Customer-Secret': customersecret, - }; + }); let listdata = []; let paging = true; let pI = 0; @@ -293,11 +309,11 @@ function BudProvider(options) { entity }); async function getGateway(spec) { - let headers = { + let headers = CustomerHeadersGatewayShape({ 'X-Client-Id': spec.clientid, 'X-Customer-Id': spec.customerid, 'X-Customer-Secret': spec.customersecret - }; + }); let body = { redirect_url: spec.redirect_url }; @@ -417,10 +433,10 @@ function BudProvider(options) { let basic = clientid + ':' + clientsecret; let auth = Buffer.from(basic).toString('base64'); // console.log('BASIC', basic, auth) - this.shared.headers = { + this.shared.headers = SharedHeadersShape({ 'X-Client-Id': clientid, Authorization: 'Basic ' + auth - }; + }); }); async function waitForRefreshToken(whence) { const mark = Math.random(); diff --git a/dist/bud-provider.js.map b/dist/bud-provider.js.map index 07de9d6..c5b7cb0 100644 --- a/dist/bud-provider.js.map +++ b/dist/bud-provider.js.map @@ -1 +1 @@ -{"version":3,"file":"bud-provider.js","sourceRoot":"","sources":["../src/bud-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"bud-provider.js","sourceRoot":"","sources":["../src/bud-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 544f253..8ec1148 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@seneca/bud-provider", - "version": "0.5.13", + "version": "0.5.14", "main": "dist/bud-provider.js", "type": "commonjs", "types": "dist/bud-provider.d.ts", diff --git a/src/bud-provider.ts b/src/bud-provider.ts index 3f075fa..ea064d3 100644 --- a/src/bud-provider.ts +++ b/src/bud-provider.ts @@ -73,6 +73,27 @@ function BudProvider(this: any, options: FullBudProviderOptions) { })) + const CustomerHeadersShape = Gubu({ + 'X-Customer-Id': String, + 'X-Customer-Secret': String, + }) + + const CustomerHeadersIDOnlyShape = Gubu({ + 'X-Customer-Id': String, + }) + + const CustomerHeadersGatewayShape = Gubu({ + 'X-Client-Id': String, + 'X-Customer-Id': String, + 'X-Customer-Secret': String, + }) + + const SharedHeadersShape = Gubu({ + 'X-Client-Id': String, + Authorization: String, + }) + + // Shared config reference. const config: any = { headers: {} @@ -195,9 +216,9 @@ function BudProvider(this: any, options: FullBudProviderOptions) { let customerid = q.customerid try { - let headers = { + let headers = CustomerHeadersIDOnlyShape({ 'X-Customer-Id': customerid - } + }) let json = await get(makeUrl('v1/open-banking/connect', id), { headers @@ -229,10 +250,10 @@ function BudProvider(this: any, options: FullBudProviderOptions) { let customersecret = q.customersecret try { - let headers = { + let headers = CustomerHeadersShape({ 'X-Customer-Id': customerid, 'X-Customer-Secret': customersecret, - } + }) await waitForRefreshToken('account.cmd.load') @@ -268,10 +289,10 @@ function BudProvider(this: any, options: FullBudProviderOptions) { delete q.customersecret try { - let headers = { + let headers = CustomerHeadersShape({ 'X-Customer-Id': customerid, 'X-Customer-Secret': customersecret, - } + }) await waitForRefreshToken('account.cmd.list') @@ -312,10 +333,10 @@ function BudProvider(this: any, options: FullBudProviderOptions) { delete q.customersecret try { - let headers = { + let headers = CustomerHeadersShape({ 'X-Customer-Id': customerid, 'X-Customer-Secret': customersecret, - } + }) let listdata: any[] = [] let paging = true @@ -405,11 +426,12 @@ function BudProvider(this: any, options: FullBudProviderOptions) { customerid: string customersecret: string }) { - let headers = { + let headers = CustomerHeadersGatewayShape({ 'X-Client-Id': spec.clientid, 'X-Customer-Id': spec.customerid, 'X-Customer-Secret': spec.customersecret - } + }) + let body = { redirect_url: spec.redirect_url } @@ -583,10 +605,10 @@ function BudProvider(this: any, options: FullBudProviderOptions) { // console.log('BASIC', basic, auth) - this.shared.headers = { + this.shared.headers = SharedHeadersShape({ 'X-Client-Id': clientid, Authorization: 'Basic ' + auth - } + }) })