mempool/backend/src/api/lightning/lightning-api-factory.ts

17 lines
516 B
TypeScript
Raw Normal View History

import config from '../../config';
2022-07-29 17:41:09 +02:00
import CLightningClient from './clightning/clightning-client';
2022-04-18 18:22:00 +04:00
import { AbstractLightningApi } from './lightning-api-abstract-factory';
import LndApi from './lnd/lnd-api';
function lightningApiFactory(): AbstractLightningApi {
2022-07-29 17:41:09 +02:00
switch (config.LIGHTNING.ENABLED === true && config.LIGHTNING.BACKEND) {
case 'cln':
return new CLightningClient(config.CLIGHTNING.SOCKET);
2022-04-18 18:22:00 +04:00
case 'lnd':
default:
return new LndApi();
}
}
export default lightningApiFactory();