Skip to content

Commit dfa155a

Browse files
committed
Ramp plugin architecture
Initial architecture design.
1 parent da424e3 commit dfa155a

File tree

5 files changed

+1300
-0
lines changed

5 files changed

+1300
-0
lines changed

src/envConfig.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,20 @@ export const asEnvConfig = asObject({
140140
ionia: undefined
141141
})
142142
),
143+
RAMP_PLUGIN_INITS: asOptional(
144+
asObject<Record<string, unknown>>({
145+
paybis: asOptional(
146+
asObject({
147+
partnerUrl: asString,
148+
apiKey: asString,
149+
privateKeyB64: asString
150+
})
151+
)
152+
}),
153+
() => ({
154+
paybis: undefined
155+
})
156+
),
143157
WYRE_CLIENT_INIT: asOptional(
144158
asObject({
145159
baseUri: asString
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { paybisRampPlugin } from './paybis/paybisRampPlugin'
2+
import type { RampPluginFactory } from './rampPluginTypes'
3+
4+
export const pluginFactories: Record<string, RampPluginFactory> = {
5+
paybis: paybisRampPlugin
6+
}

0 commit comments

Comments
 (0)