()
| 12 | const logger = createLogger('create-payments-processor') |
| 13 | |
| 14 | export 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 | } |
no test coverage detected