diff --git a/apps/workers/src/app/lib/di.ts b/apps/workers/src/app/lib/di.ts index 55f3341a..987ebedd 100644 --- a/apps/workers/src/app/lib/di.ts +++ b/apps/workers/src/app/lib/di.ts @@ -28,6 +28,8 @@ import { LoanBalanceSyncStrategy, PlaidETL, PlaidService, + TellerETL, + TellerService, SecurityPricingProcessor, SecurityPricingService, TransactionBalanceSyncStrategy, @@ -55,6 +57,7 @@ import logger from './logger' import prisma from './prisma' import plaid from './plaid' import finicity from './finicity' +import teller from './teller' import postmark from './postmark' import stripe from './stripe' import env from '../../env' @@ -124,11 +127,22 @@ const finicityService = new FinicityService( env.NX_FINICITY_ENV === 'sandbox' ) +const tellerService = new TellerService( + logger.child({ service: 'TellerService' }), + prisma, + teller, + new TellerETL(logger.child({ service: 'TellerETL' }), prisma, teller, cryptoService), + cryptoService, + '', + env.NX_TELLER_ENV === 'sandbox' +) + // account-connection const accountConnectionProviderFactory = new AccountConnectionProviderFactory({ plaid: plaidService, finicity: finicityService, + teller: tellerService, }) const transactionStrategy = new TransactionBalanceSyncStrategy( diff --git a/apps/workers/src/app/lib/teller.ts b/apps/workers/src/app/lib/teller.ts new file mode 100644 index 00000000..00a7beb1 --- /dev/null +++ b/apps/workers/src/app/lib/teller.ts @@ -0,0 +1,5 @@ +import { TellerApi } from '@maybe-finance/teller-api' + +const teller = new TellerApi() + +export default teller diff --git a/apps/workers/src/env.ts b/apps/workers/src/env.ts index df560b4e..f58963bf 100644 --- a/apps/workers/src/env.ts +++ b/apps/workers/src/env.ts @@ -17,6 +17,7 @@ const envSchema = z.object({ NX_TELLER_SIGNING_SECRET: z.string().default('REPLACE_THIS'), NX_TELLER_APP_ID: z.string().default('REPLACE_THIS'), + NX_TELLER_ENV: z.string().default('sandbox'), NX_SENTRY_DSN: z.string().optional(), NX_SENTRY_ENV: z.string().optional(),