@robobanky/adaptors
Advanced tools
Comparing version 1.4.7 to 1.4.8
export { MonzoAdaptor, runMonzoAdaptorTest } from './monzo-adaptor'; | ||
export { StarlingAdaptor } from './starling-adaptor'; | ||
export { refreshOauthSession, resolveOauthParams } from './oauth-helpers'; | ||
export { Providers } from './robobanky'; | ||
export { BankingProviders } from './robobanky'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Providers = exports.resolveOauthParams = exports.refreshOauthSession = exports.StarlingAdaptor = exports.runMonzoAdaptorTest = exports.MonzoAdaptor = void 0; | ||
exports.BankingProviders = exports.resolveOauthParams = exports.refreshOauthSession = exports.StarlingAdaptor = exports.runMonzoAdaptorTest = exports.MonzoAdaptor = void 0; | ||
var monzo_adaptor_1 = require("./monzo-adaptor"); | ||
@@ -13,2 +13,2 @@ Object.defineProperty(exports, "MonzoAdaptor", { enumerable: true, get: function () { return monzo_adaptor_1.MonzoAdaptor; } }); | ||
var robobanky_1 = require("./robobanky"); | ||
Object.defineProperty(exports, "Providers", { enumerable: true, get: function () { return robobanky_1.Providers; } }); | ||
Object.defineProperty(exports, "BankingProviders", { enumerable: true, get: function () { return robobanky_1.BankingProviders; } }); |
@@ -34,3 +34,3 @@ "use strict"; | ||
console.info('MonzoAdaptor.createRefreshToken'); | ||
const { clientId, clientSecret } = oauth_helpers_1.resolveOauthParams('monzo'); | ||
const { clientId, clientSecret } = oauth_helpers_1.resolveOauthParams(robobanky_1.BankingProviders.Monzo); | ||
return axiosInstance | ||
@@ -37,0 +37,0 @@ .post('oauth2/token', qs_1.default.stringify({ |
@@ -1,2 +0,3 @@ | ||
declare const refreshOauthSession: (endpoint: string, provider: string, refreshToken: string) => Promise<any>; | ||
import { BankingProviders } from '../robobanky'; | ||
declare const refreshOauthSession: (endpoint: string, provider: BankingProviders, refreshToken: string) => Promise<boolean>; | ||
export { refreshOauthSession }; |
@@ -11,3 +11,3 @@ "use strict"; | ||
const refreshOauthSession = async (endpoint, provider, refreshToken) => { | ||
console.log('refreshOauthSession', endpoint, provider, refreshToken); | ||
console.info('refreshOauthSession', endpoint, provider, refreshToken); | ||
const { clientId, clientSecret } = resolveOauthParams_1.resolveOauthParams(provider); | ||
@@ -28,3 +28,4 @@ try { | ||
}); | ||
console.log('refreshOauthSession:response:', response); | ||
return true; | ||
console.info('refreshOauthSession:response:', response); | ||
} | ||
@@ -34,4 +35,4 @@ catch (error) { | ||
} | ||
return null; | ||
return false; | ||
}; | ||
exports.refreshOauthSession = refreshOauthSession; |
@@ -0,1 +1,2 @@ | ||
import { BankingProviders } from '../robobanky'; | ||
declare type OauthParams = { | ||
@@ -9,3 +10,3 @@ apiBaseUrl?: string; | ||
}; | ||
export declare const resolveOauthParams: (provider: string) => OauthParams; | ||
export declare const resolveOauthParams: (provider: BankingProviders) => OauthParams; | ||
export {}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.resolveOauthParams = void 0; | ||
const robobanky_1 = require("../robobanky"); | ||
const resolveOauthParams = (provider) => { | ||
if (provider === 'monzo') { | ||
if (provider === robobanky_1.BankingProviders.Monzo) { | ||
const { API_BASE_URL: apiBaseUrl, MONZO_BASE_URL: baseUrl, MONZO_CLIENT_ID: clientId, MONZO_OWNER_ID: ownerId, MONZO_CLIENT_SECRET: clientSecret, MONZO_REDIRECT_URI: redirectUri, } = process.env; | ||
@@ -7,0 +8,0 @@ return { apiBaseUrl, baseUrl, clientId, ownerId, clientSecret, redirectUri }; |
@@ -8,2 +8,2 @@ export { AmountScalar, Amount, EntityId, IsoDate, IsoDatetime } from './common'; | ||
export { BadParamsException, InvalidEntityIdException } from './exceptions'; | ||
export { Providers } from './providers'; | ||
export { BankingProviders } from './banking-providers'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Providers = exports.InvalidEntityIdException = exports.BadParamsException = exports.Currency = exports.AchPaymentInstrument = exports.IbanPaymentInstrument = exports.ScanPaymentInstrument = exports.PaymentInstrumentType = exports.Beneficiary = void 0; | ||
exports.BankingProviders = exports.InvalidEntityIdException = exports.BadParamsException = exports.Currency = exports.AchPaymentInstrument = exports.IbanPaymentInstrument = exports.ScanPaymentInstrument = exports.PaymentInstrumentType = exports.Beneficiary = void 0; | ||
var beneficiaries_1 = require("./beneficiaries"); | ||
@@ -16,3 +16,3 @@ Object.defineProperty(exports, "Beneficiary", { enumerable: true, get: function () { return beneficiaries_1.Beneficiary; } }); | ||
Object.defineProperty(exports, "InvalidEntityIdException", { enumerable: true, get: function () { return exceptions_1.InvalidEntityIdException; } }); | ||
var providers_1 = require("./providers"); | ||
Object.defineProperty(exports, "Providers", { enumerable: true, get: function () { return providers_1.Providers; } }); | ||
var banking_providers_1 = require("./banking-providers"); | ||
Object.defineProperty(exports, "BankingProviders", { enumerable: true, get: function () { return banking_providers_1.BankingProviders; } }); |
{ | ||
"name": "@robobanky/adaptors", | ||
"version": "1.4.7", | ||
"version": "1.4.8", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "types": "src/index.ts", |
export { MonzoAdaptor, runMonzoAdaptorTest } from './monzo-adaptor' | ||
export { StarlingAdaptor } from './starling-adaptor' | ||
export { refreshOauthSession, resolveOauthParams } from './oauth-helpers' | ||
export { Providers } from './robobanky' | ||
export { BankingProviders } from './robobanky' |
import axios, { AxiosError, AxiosInstance, AxiosResponse } from 'axios' | ||
import qs from 'qs' | ||
import FormData from 'form-data' | ||
import { BadParamsException, BankAccount, CashAccount, EntityId, Jar, PaymentTx } from '../../robobanky' | ||
import { | ||
BadParamsException, | ||
BankAccount, | ||
BankingProviders, | ||
CashAccount, | ||
EntityId, | ||
Jar, | ||
PaymentTx, | ||
} from '../../robobanky' | ||
import { MonzoBankAccount, MonzoPayment, MonzoPaymentDetailsLocale, MonzoPot } from '../monzo-datamodel' | ||
@@ -48,3 +56,3 @@ import { toBankAccount, toJar, toPaymentTx } from '../translations' | ||
console.info('MonzoAdaptor.createRefreshToken') | ||
const { clientId, clientSecret } = resolveOauthParams('monzo') | ||
const { clientId, clientSecret } = resolveOauthParams(BankingProviders.Monzo) | ||
return axiosInstance | ||
@@ -51,0 +59,0 @@ .post( |
import axios from 'axios' | ||
import qs from 'qs' | ||
import { BankingProviders } from '../robobanky' | ||
import { resolveOauthParams } from './resolveOauthParams' | ||
const refreshOauthSession = async (endpoint: string, provider: string, refreshToken: string): Promise<any> => { | ||
console.log('refreshOauthSession', endpoint, provider, refreshToken) | ||
const refreshOauthSession = async ( | ||
endpoint: string, | ||
provider: BankingProviders, | ||
refreshToken: string | ||
): Promise<boolean> => { | ||
console.info('refreshOauthSession', endpoint, provider, refreshToken) | ||
const { clientId, clientSecret } = resolveOauthParams(provider) | ||
@@ -23,3 +28,5 @@ | ||
}) | ||
console.log('refreshOauthSession:response:', response) | ||
return true | ||
console.info('refreshOauthSession:response:', response) | ||
} catch (error) { | ||
@@ -29,5 +36,5 @@ console.error('error:', error) | ||
return null | ||
return false | ||
} | ||
export { refreshOauthSession } |
@@ -0,1 +1,3 @@ | ||
import { BankingProviders } from '../robobanky' | ||
type OauthParams = { | ||
@@ -10,4 +12,4 @@ apiBaseUrl?: string | ||
export const resolveOauthParams = (provider: string): OauthParams => { | ||
if (provider === 'monzo') { | ||
export const resolveOauthParams = (provider: BankingProviders): OauthParams => { | ||
if (provider === BankingProviders.Monzo) { | ||
const { | ||
@@ -14,0 +16,0 @@ API_BASE_URL: apiBaseUrl, |
@@ -14,2 +14,2 @@ export { AmountScalar, Amount, EntityId, IsoDate, IsoDatetime } from './common' | ||
export { BadParamsException, InvalidEntityIdException } from './exceptions' | ||
export { Providers } from './providers' | ||
export { BankingProviders } from './banking-providers' |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
66791
97
1579
2