MCPcopy Create free account
hub / github.com/cameri/nostream / createPaymentsProcessor

Function createPaymentsProcessor

src/factories/payments-processor-factory.ts:14–38  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12const logger = createLogger('create-payments-processor')
13
14export const createPaymentsProcessor = (): IPaymentsProcessor => {
15 logger('create payments processor')
16
17 const settings = createSettings()
18 if (!settings.payments?.enabled) {
19 return new NullPaymentsProcessor()
20 }
21
22 switch (settings.payments?.processor) {
23 case 'lnurl':
24 return createLnurlPaymentsProcessor(settings)
25 case 'zebedee':
26 return createZebedeePaymentsProcessor(settings)
27 case 'lnbits':
28 return createLNbitsPaymentProcessor(settings)
29 case 'nodeless':
30 return createNodelessPaymentsProcessor(settings)
31 case 'opennode':
32 return createOpenNodePaymentsProcessor(settings)
33 case 'nwc':
34 return createNwcPaymentsProcessor(settings)
35 default:
36 return new NullPaymentsProcessor()
37 }
38}

Callers 1

createPaymentsServiceFunction · 0.90

Tested by

no test coverage detected