From 4fd1c2e27f0895ab54666f6a0c5e7100b510e486 Mon Sep 17 00:00:00 2001 From: Pontus Abrahamsson Date: Mon, 26 Feb 2024 09:04:48 +0100 Subject: [PATCH 1/4] Connect bank --- .env-example | 32 ++++++++++-------- apps/dashboard/package.json | 2 ++ .../modals/connect-transactions-modal.tsx | 31 +++++++++++++++-- apps/dashboard/src/env.mjs | 9 +++++ bun.lockb | Bin 710658 -> 702114 bytes 5 files changed, 58 insertions(+), 16 deletions(-) diff --git a/.env-example b/.env-example index 164ae5f05a..cd27e76146 100644 --- a/.env-example +++ b/.env-example @@ -1,18 +1,22 @@ -NEXT_PUBLIC_SUPABASE_URL= +DUB_API_KEY= +GOCARDLESS_SECRET_ID= +GOCARDLESS_SECRET_KEY= +LOGSNAG_DISABLE=true +LOGSNAG_PRIVATE_TOKEN= +LOOPS_API_KEY= +LOOPS_ENDPOINT= +NEXT_PUBLIC_LOGSNAG_PROJECT= +NEXT_PUBLIC_LOGSNAG_TOKEN= +NEXT_PUBLIC_PLAID_ENVIRONMENT= +NEXT_PUBLIC_PLAID_PUBLIC_KEY= NEXT_PUBLIC_SUPABASE_ANON_KEY= NEXT_PUBLIC_SUPABASE_ID= -SUPABASE_SERVICE_KEY= +NEXT_PUBLIC_SUPABASE_URL= +NEXT_PUBLIC_TELLER_APPLICATION_ID= +NEXT_PUBLIC_TELLER_ENVIRONMENT= +NEXT_PUBLIC_TRIGGER_API_KEY= +NOVU_API_KEY= RESEND_API_KEY= -LOOPS_ENDPOINT= -LOOPS_API_KEY= -GOCARDLESS_SECRET_ID= -GOCARDLESS_SECRET_KEY= -UPSTASH_REDIS_REST_URL= +SUPABASE_SERVICE_KEY= UPSTASH_REDIS_REST_TOKEN= -NOVU_API_KEY= -NEXT_PUBLIC_TRIGGER_API_KEY= -NEXT_PUBLIC_LOGSNAG_TOKEN= -NEXT_PUBLIC_LOGSNAG_PROJECT= -LOGSNAG_PRIVATE_TOKEN= -LOGSNAG_DISABLE=true -DUB_API_KEY= \ No newline at end of file +UPSTASH_REDIS_REST_URL= \ No newline at end of file diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 2b4f5d2988..60c2967135 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -57,9 +57,11 @@ "react-intersection-observer": "^9.8.1", "react-pdf": "^7.7.1", "react-pin-field": "^3.1.5", + "react-plaid-link": "^3.5.1", "recharts": "^2.12.1", "resend": "^3.2.0", "sharp": "^0.33.2", + "teller-connect-react": "^0.1.0", "tus-js-client": "^4.0.1", "typewriter-effect": "^2.21.0", "use-long-press": "^3.2.0", diff --git a/apps/dashboard/src/components/modals/connect-transactions-modal.tsx b/apps/dashboard/src/components/modals/connect-transactions-modal.tsx index 9b8444036a..60532af938 100644 --- a/apps/dashboard/src/components/modals/connect-transactions-modal.tsx +++ b/apps/dashboard/src/components/modals/connect-transactions-modal.tsx @@ -1,5 +1,6 @@ "use client"; +import { env } from "@/env.mjs"; import { Card, CardDescription, CardHeader, CardTitle } from "@midday/ui/card"; import { Dialog, @@ -15,6 +16,8 @@ import { } from "@midday/ui/tabs"; import Image from "next/image"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; +import { usePlaidLink } from "react-plaid-link"; +import { useTellerConnect } from "teller-connect-react"; import GoCardLessLogo from "./gocardless.png"; import PlaidLogo from "./plaid.png"; import TellerLogo from "./teller.png"; @@ -25,6 +28,28 @@ export function ConnectTransactionsModal({ countryCode }) { const pathname = usePathname(); const isOpen = searchParams.get("step") === "connect"; + const { open: openTeller, ready: tellerReady } = useTellerConnect({ + applicationId: env.NEXT_PUBLIC_TELLER_APPLICATION_ID, + environment: env.NEXT_PUBLIC_TELLER_ENVIRONMENT, + appearance: "system", + onExit: () => router.push("?step=connect"), + onSuccess: (authorization) => { + console.log(authorization); + // Save your access token here + }, + }); + + const { open: openPlaid, ready: plaidReady } = usePlaidLink({ + token: "", + publicKey: env.NEXT_PUBLIC_PLAID_PUBLIC_KEY, + env: env.NEXT_PUBLIC_PLAID_ENVIRONMENT, + clientName: "Midday", + product: ["transactions"], + onSuccess: (public_token, metadata) => { + // Save your access token here + }, + }); + const banks = [ { id: "gocardless", @@ -40,14 +65,16 @@ export function ConnectTransactionsModal({ countryCode }) { description: "With Teller we can connect to instantly with more than 5,000 financial institutions in the US.", logo: TellerLogo, - disabled: true, + onClick: () => openTeller(), + disabled: !tellerReady, }, { id: "plaid", name: "Plaid (US, Canada, UK)", description: `12,000+ financial institutions across the US, Canada, UK, and Europe are covered by Plaid's network`, logo: PlaidLogo, - disabled: true, + onClick: () => openPlaid(), + disabled: !plaidReady, }, ]; diff --git a/apps/dashboard/src/env.mjs b/apps/dashboard/src/env.mjs index 4b1c10f178..a13e8cb61e 100644 --- a/apps/dashboard/src/env.mjs +++ b/apps/dashboard/src/env.mjs @@ -37,6 +37,10 @@ export const env = createEnv({ NEXT_PUBLIC_TRIGGER_API_KEY: z.string(), NEXT_PUBLIC_LOGSNAG_TOKEN: z.string(), NEXT_PUBLIC_LOGSNAG_PROJECT: z.string(), + NEXT_PUBLIC_TELLER_APPLICATION_ID: z.string(), + NEXT_PUBLIC_TELLER_ENVIRONMENT: z.string(), + NEXT_PUBLIC_PLAID_PUBLIC_KEY: z.string(), + NEXT_PUBLIC_PLAID_ENVIRONMENT: z.string(), }, /** * Destructure all variables from `process.env` to make sure they aren't tree-shaken away. @@ -46,6 +50,11 @@ export const env = createEnv({ NEXT_PUBLIC_SUPABASE_URL: process.env.NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY: process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY, NEXT_PUBLIC_SUPABASE_ID: process.env.NEXT_PUBLIC_SUPABASE_ID, + NEXT_PUBLIC_TELLER_APPLICATION_ID: + process.env.NEXT_PUBLIC_TELLER_APPLICATION_ID, + NEXT_PUBLIC_TELLER_ENVIRONMENT: process.env.NEXT_PUBLIC_TELLER_ENVIRONMENT, + NEXT_PUBLIC_PLAID_PUBLIC_KEY: process.env.NEXT_PUBLIC_PLAID_PUBLIC_KEY, + NEXT_PUBLIC_PLAID_ENVIRONMENT: process.env.NEXT_PUBLIC_PLAID_ENVIRONMENT, RESEND_API_KEY: process.env.RESEND_API_KEY, PORT: process.env.PORT, LOOPS_ENDPOINT: process.env.LOOPS_ENDPOINT, diff --git a/bun.lockb b/bun.lockb index 1b6bcf4cd470ab0f4873cb94781cdb4d22bde01a..b045d43b8afe579adc4773f256e815f97bd56406 100755 GIT binary patch delta 148435 zcmce<2Y8jm*8ctMO*ZT&7y&7QN);6p6cOBkK!S<|6eWm=6+;prkY)-^aYqG}2x5GY z2e9`B3Zln?1r-(IL5+%HLBU>7@!0G6e)r7mfWGMU{;%)c4hrek9NreC*zYWP?6T@&x@@vn4G zKj+n*+Bw={Qr+|}r%i}@UTe>*83VQij|N+T32=9CKX4DQ9oPaqKjL}2fosz|uLC%~ zx~RCSsI>ACcysu}F^kLVzS%Q*TvJJBuPiK?T3F$E z;P}G43U5x_>fc4BGU_@|ji&VeTF)dZQGP|f>7KWMZqljX(nzc1Y|=996m-pkW=sE znzKpBqsN0Xpe=-C%|IuAAFc{g@+pNgrmDr;aJvk7k^DB`DsXS`K+4G}Z9y5_olNmq zaA9=MCtl7S&t#?vhW$y{ac@y7(%c=%YR>lbi^t;uZN<#iDp#qur6I=!z zv6sal7|`T^=qGyzb)tf#*R)%PR1+Ay3>DS4`(sKOM>=w@rX5-U{O$C#>E zFD1s++GG2A9z|+y0_FL+phBV cL~gA}Pb3d9XH2ig2&OT+V+1j_oxk!)4HN zcqcFE)eLrm1xDc2^mGL(U4b#6dX@ljT}?Mo1~muO6AzR}^2>_Ln3vvwKGu_SKzZg3 zQ2D9BcB5ajc7HsYB%`7*FTaX{Zyst3p4->D`Xjgo@DUVMK`B9snm4|m?eQ>BEd%)K4iG^CoJZ};C8p>f2{I3S4 z=2aJ~XWtF7md!w+CGrwb4PsQ)jPgS7fg`N^7El%J0jlEWN7;tX1?BQzkFK2b5mPa2uSTC#g_9=s<=n%5=OpD8nkN^DFWy3%$e$ zYe0EX1q)84S2EKxKkZJmdR3DOON%DV@cuwg<$UB?lJb*Yn-hv=Nvntd8IQ-@~YT!Dkd7O1F24q?M&pT+1)^ydBk`- zAXk8r_XS&kUBErS7N8Q$a=0El#fz%z)1W6>00Kr*#^M z_k%;5@0nauZmUT<*EaJbTy5n>8d^^KTOE5M*0H&3>R3ql*Zay}*xIti)dirMK5~I|Kfh zW*4EQL#+H$xboj3EY;xCpd#RIhgXAb;Ym<>BhJ%6ALP~CMM9P@1~uX(R451b0lR{m zsJNx_gQDF!Co5-Jtyc*OY2R{zt*!}kPs0`=Q02F8vTdmX7P#IMN-IBtYq%Of`Q<+~ zb|3x_l)3pO1q}3#O(V4#{ADdq*8G3Ac)J5E_y}S^CMzF|b zOe-8;o|iwx>v_4Gil9dNfm++M=5RT_s<5I`NBw8!S%3GQZ TU~}?QOJZJrSw$%g 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 Doeofc delta 138723 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 diff --git a/packages/providers/package.json b/packages/providers/package.json index 1bf94d462e..4253566860 100644 --- a/packages/providers/package.json +++ b/packages/providers/package.json @@ -1,20 +1,21 @@ { - "name": "@midday/providers", - "version": "1.0.0", - "main": "src/index.ts", - "private": true, - "sideEffects": false, - "scripts": { - "clean": "rm -rf .turbo node_modules", - "lint": "biome check .", - "format": "biome --write .", - "check:types": "tsc --noEmit" - }, - "dependencies": { - "@midday/kv": "workspace:*", - "change-case": "^5.4.3" - }, - "devDependencies": { - "typescript": "^5.3.3" - } + "name": "@midday/providers", + "version": "1.0.0", + "main": "src/index.ts", + "private": true, + "sideEffects": false, + "scripts": { + "clean": "rm -rf .turbo node_modules", + "lint": "biome check .", + "format": "biome --write .", + "check:types": "tsc --noEmit" + }, + "dependencies": { + "@midday/kv": "workspace:*", + "axios": "^1.6.7", + "change-case": "^5.4.3" + }, + "devDependencies": { + "typescript": "^5.3.3" + } } diff --git a/packages/providers/src/gocardless/api/gocardless-api.ts b/packages/providers/src/gocardless/api/gocardless-api.ts new file mode 100644 index 0000000000..768cea9a3a --- /dev/null +++ b/packages/providers/src/gocardless/api/gocardless-api.ts @@ -0,0 +1,94 @@ +import { client } from "@midday/kv"; +import type { AxiosInstance, AxiosRequestConfig } from "axios"; +import axios from "axios"; +import { capitalCase } from "change-case"; +import type { + AuthenticatedRequest, + GetAccountsResponse, + GetTransactionsRequest, + GetTransactionsResponse, +} from "./types"; + +const ONE_HOUR = 3600; +const ACCESS_VALID_FOR_DAYS = 180; +const MAX_HISTORICAL_DAYS = 730; + +const keys = { + accessToken: "go_cardless_access_token_v2", + refreshToken: "go_cardless_refresh_token_v2", + banks: "go_cardless_banks", +}; + +export class GoCardLessApi { + private api: AxiosInstance | null = null; + private baseURL = "https://bankaccountdata.gocardless.com"; + + /** + * List accounts a user granted access to in Teller Connect + * + * https://teller.io/docs/api/accounts + */ + + async getAccounts({ + accessToken, + }: AuthenticatedRequest): Promise { + const accounts = await this.get( + "/accounts", + accessToken + ); + + return accounts; + } + + /** + * Get transactions for a single account + * + * https://teller.io/docs/api/transactions + */ + + async getTransactions({ + accountId, + accessToken, + }: GetTransactionsRequest): Promise { + return this.get( + `/accounts/${accountId}/transactions`, + accessToken + ); + } + + private async getApi(accessToken: string): Promise { + if (!this.api) { + this.api = axios.create({ + baseURL: this.baseURL, + timeout: 30_000, + headers: { + Accept: "application/json", + }, + auth: { + username: accessToken, + password: "", + }, + }); + } else if (this.api.defaults.auth?.username !== accessToken) { + this.api.defaults.auth = { + username: accessToken, + password: "", + }; + } + + return this.api; + } + + /** Generic API GET request method */ + private async get( + path: string, + accessToken: string, + params?: any, + config?: AxiosRequestConfig + ): Promise { + const api = await this.getApi(accessToken); + return api + .get(path, { params, ...config }) + .then(({ data }) => data); + } +} diff --git a/packages/providers/src/gocardless/api/index.ts b/packages/providers/src/gocardless/api/index.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/providers/src/gocardless/api/types/index.ts b/packages/providers/src/gocardless/api/types/index.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/providers/src/gocardless/index.ts b/packages/providers/src/gocardless/old.ts similarity index 98% rename from packages/providers/src/gocardless/index.ts rename to packages/providers/src/gocardless/old.ts index 693597f247..eee2eea98b 100644 --- a/packages/providers/src/gocardless/index.ts +++ b/packages/providers/src/gocardless/old.ts @@ -9,11 +9,6 @@ const ONE_HOUR = 3600; const ACCESS_VALID_FOR_DAYS = 180; const MAX_HISTORICAL_DAYS = 730; -enum balanceType { - interimBooked = "interimBooked", - interimAvailable = "interimAvailable", -} - const keys = { accessToken: "go_cardless_access_token_v2", refreshToken: "go_cardless_refresh_token_v2", diff --git a/packages/providers/src/shared/etl.ts b/packages/providers/src/shared/etl.ts new file mode 100644 index 0000000000..75d24e2292 --- /dev/null +++ b/packages/providers/src/shared/etl.ts @@ -0,0 +1,14 @@ +export interface IETL { + extract(input: TInput): Promise; + transform(input: TInput, extracted: TExtracted): Promise; + load(input: TInput, transformed: TTransformed): Promise; +} + +export async function etl( + service: IETL, + input: TInput +): Promise { + const extracted = await service.extract(input); + const transformed = await service.transform(input, extracted); + await service.load(input, transformed); +} diff --git a/packages/providers/src/teller/api.ts b/packages/providers/src/teller/api.ts deleted file mode 100644 index 88abbd8573..0000000000 --- a/packages/providers/src/teller/api.ts +++ /dev/null @@ -1,235 +0,0 @@ -import type { - AuthenticatedRequest, - DeleteAccountRequest, - DeleteAccountResponse, - GetAccountBalancesRequest, - GetAccountBalancesResponse, - GetAccountDetailsRequest, - GetAccountDetailsResponse, - GetAccountRequest, - GetAccountResponse, - GetAccountsResponse, - GetIdentityResponse, - GetInstitutionsResponse, - GetTransactionRequest, - GetTransactionResponse, - GetTransactionsRequest, - GetTransactionsResponse, -} from "./types"; - -export class TellerApi { - private api: AxiosInstance | null = null; - - /** - * List accounts a user granted access to in Teller Connect - * - * https://teller.io/docs/api/accounts - */ - - async getAccounts({ - accessToken, - }: AuthenticatedRequest): Promise { - const accounts = await this.get( - "/accounts", - accessToken - ); - const accountsWithBalances = await Promise.all( - accounts.map(async (account) => { - const balance = await this.getAccountBalances({ - accountId: account.id, - accessToken, - }); - return { - ...account, - balance, - }; - }) - ); - return accountsWithBalances; - } - - /** - * Get a single account by id - * - * https://teller.io/docs/api/accounts - */ - - async getAccount({ - accountId, - accessToken, - }: GetAccountRequest): Promise { - return this.get(`/accounts/${accountId}`, accessToken); - } - - /** - * Delete the application's access to an account. Does not delete the account itself. - * - * https://teller.io/docs/api/accounts - */ - - async deleteAccount({ - accountId, - accessToken, - }: DeleteAccountRequest): Promise { - return this.delete( - `/accounts/${accountId}`, - accessToken - ); - } - - /** - * Get account details for a single account - * - * https://teller.io/docs/api/account/details - */ - - async getAccountDetails({ - accountId, - accessToken, - }: GetAccountDetailsRequest): Promise { - return this.get( - `/accounts/${accountId}/details`, - accessToken - ); - } - - /** - * Get account balances for a single account - * - * https://teller.io/docs/api/account/balances - */ - - async getAccountBalances({ - accountId, - accessToken, - }: GetAccountBalancesRequest): Promise { - return this.get( - `/accounts/${accountId}/balances`, - accessToken - ); - } - - /** - * Get transactions for a single account - * - * https://teller.io/docs/api/transactions - */ - - async getTransactions({ - accountId, - accessToken, - }: GetTransactionsRequest): Promise { - return this.get( - `/accounts/${accountId}/transactions`, - accessToken - ); - } - - /** - * Get a single transaction by id - * - * https://teller.io/docs/api/transactions - */ - - async getTransaction({ - accountId, - transactionId, - accessToken, - }: GetTransactionRequest): Promise { - return this.get( - `/accounts/${accountId}/transactions/${transactionId}`, - accessToken - ); - } - - /** - * Get identity for a single account - * - * https://teller.io/docs/api/identity - */ - - async getIdentity({ - accessToken, - }: AuthenticatedRequest): Promise { - return this.get("/identity", accessToken); - } - - /** - * Get list of supported institutions, access token not needed - * - * https://teller.io/docs/api/identity - */ - - async getInstitutions(): Promise { - return this.get("/institutions", ""); - } - - private async getApi(accessToken: string): Promise { - // const cert = fs.readFileSync("./certs/certificate.pem"); - // const key = fs.readFileSync("./certs/private_key.pem"); - - const agent = new https.Agent({ - cert: cert, - key: key, - }); - - if (!this.api) { - this.api = axios.create({ - httpsAgent: agent, - baseURL: `https://api.teller.io`, - timeout: 30_000, - headers: { - Accept: "application/json", - }, - auth: { - username: accessToken, - password: "", - }, - }); - } else if (this.api.defaults.auth?.username !== accessToken) { - this.api.defaults.auth = { - username: accessToken, - password: "", - }; - } - - return this.api; - } - - /** Generic API GET request method */ - private async get( - path: string, - accessToken: string, - params?: any, - config?: AxiosRequestConfig - ): Promise { - const api = await this.getApi(accessToken); - return api - .get(path, { params, ...config }) - .then(({ data }) => data); - } - - /** Generic API POST request method */ - private async post( - path: string, - accessToken: string, - body?: any, - config?: AxiosRequestConfig - ): Promise { - const api = await this.getApi(accessToken); - return api.post(path, body, config).then(({ data }) => data); - } - - /** Generic API DELETE request method */ - private async delete( - path: string, - accessToken: string, - params?: any, - config?: AxiosRequestConfig - ): Promise { - const api = await this.getApi(accessToken); - return api - .delete(path, { params, ...config }) - .then(({ data }) => data); - } -} diff --git a/packages/providers/src/teller/api/index.ts b/packages/providers/src/teller/api/index.ts new file mode 100644 index 0000000000..6659fae54b --- /dev/null +++ b/packages/providers/src/teller/api/index.ts @@ -0,0 +1,2 @@ +export * from "./teller-api"; +export * as TellerTypes from "./types"; diff --git a/packages/providers/src/teller/api/teller-api.ts b/packages/providers/src/teller/api/teller-api.ts new file mode 100644 index 0000000000..2ff90ba142 --- /dev/null +++ b/packages/providers/src/teller/api/teller-api.ts @@ -0,0 +1,93 @@ +import * as fs from "fs"; +import * as https from "https"; +import type { AxiosInstance, AxiosRequestConfig } from "axios"; +import axios from "axios"; +import type { + AuthenticatedRequest, + GetAccountsResponse, + GetTransactionsRequest, + GetTransactionsResponse, +} from "./types"; + +export class TellerApi { + private api: AxiosInstance | null = null; + private baseURL = "https://api.teller.io"; + + /** + * List accounts a user granted access to in Teller Connect + * + * https://teller.io/docs/api/accounts + */ + + async getAccounts({ + accessToken, + }: AuthenticatedRequest): Promise { + const accounts = await this.get( + "/accounts", + accessToken + ); + + return accounts; + } + + /** + * Get transactions for a single account + * + * https://teller.io/docs/api/transactions + */ + + async getTransactions({ + accountId, + accessToken, + }: GetTransactionsRequest): Promise { + return this.get( + `/accounts/${accountId}/transactions`, + accessToken + ); + } + + private async getApi(accessToken: string): Promise { + const cert = fs.readFileSync("./certs/certificate.pem"); + const key = fs.readFileSync("./certs/private_key.pem"); + + const agent = new https.Agent({ + cert: cert, + key: key, + }); + + if (!this.api) { + this.api = axios.create({ + httpsAgent: agent, + baseURL: this.baseURL, + timeout: 30_000, + headers: { + Accept: "application/json", + }, + auth: { + username: accessToken, + password: "", + }, + }); + } else if (this.api.defaults.auth?.username !== accessToken) { + this.api.defaults.auth = { + username: accessToken, + password: "", + }; + } + + return this.api; + } + + /** Generic API GET request method */ + private async get( + path: string, + accessToken: string, + params?: any, + config?: AxiosRequestConfig + ): Promise { + const api = await this.getApi(accessToken); + return api + .get(path, { params, ...config }) + .then(({ data }) => data); + } +} diff --git a/packages/providers/src/teller/types/account-details.ts b/packages/providers/src/teller/api/types/account-details.ts similarity index 100% rename from packages/providers/src/teller/types/account-details.ts rename to packages/providers/src/teller/api/types/account-details.ts diff --git a/packages/providers/src/teller/api/types/accounts.ts b/packages/providers/src/teller/api/types/accounts.ts new file mode 100644 index 0000000000..343e35fe31 --- /dev/null +++ b/packages/providers/src/teller/api/types/accounts.ts @@ -0,0 +1,52 @@ +// https://teller.io/docs/api/accounts +import type { AuthenticatedRequest } from "./authentication"; + +export type DepositorySubtypes = + | "checking" + | "savings" + | "money_market" + | "certificate_of_deposit" + | "treasury" + | "sweep"; + +export type CreditSubtype = "credit_card"; +export type AccountStatus = "open" | "closed"; + +interface BaseAccount { + enrollment_id: string; + links: { + balances: string; + self: string; + transactions: string; + }; + institution: { + name: string; + id: string; + }; + name: string; + currency: string; + id: string; + last_four: string; + status: AccountStatus; +} + +interface DepositoryAccount extends BaseAccount { + type: "depository"; + subtype: DepositorySubtypes; +} + +interface CreditAccount extends BaseAccount { + type: "credit"; + subtype: CreditSubtype; +} + +export type Account = DepositoryAccount | CreditAccount; + +export type GetAccountsResponse = Account[]; +export type GetAccountResponse = Account; + +export interface GetAccountRequest extends AuthenticatedRequest { + accountId: string; +} + +export type DeleteAccountRequest = GetAccountRequest; diff --git a/packages/providers/src/teller/types/authentication.ts b/packages/providers/src/teller/api/types/authentication.ts similarity index 100% rename from packages/providers/src/teller/types/authentication.ts rename to packages/providers/src/teller/api/types/authentication.ts diff --git a/packages/providers/src/teller/types/enrollment.ts b/packages/providers/src/teller/api/types/enrollment.ts similarity index 100% rename from packages/providers/src/teller/types/enrollment.ts rename to packages/providers/src/teller/api/types/enrollment.ts diff --git a/packages/providers/src/teller/api/types/index.ts b/packages/providers/src/teller/api/types/index.ts new file mode 100644 index 0000000000..0d53f98f88 --- /dev/null +++ b/packages/providers/src/teller/api/types/index.ts @@ -0,0 +1,5 @@ +export * from "./transactions"; +export * from "./account-details"; +export * from "./authentication"; +export * from "./institutions"; +export * from "./accounts"; diff --git a/packages/providers/src/teller/types/institutions.ts b/packages/providers/src/teller/api/types/institutions.ts similarity index 100% rename from packages/providers/src/teller/types/institutions.ts rename to packages/providers/src/teller/api/types/institutions.ts diff --git a/packages/providers/src/teller/types/transactions.ts b/packages/providers/src/teller/api/types/transactions.ts similarity index 100% rename from packages/providers/src/teller/types/transactions.ts rename to packages/providers/src/teller/api/types/transactions.ts diff --git a/packages/providers/src/teller/teller.etl.ts b/packages/providers/src/teller/teller.etl.ts index 43d0a00264..81e6f6e5f8 100644 --- a/packages/providers/src/teller/teller.etl.ts +++ b/packages/providers/src/teller/teller.etl.ts @@ -1,42 +1,22 @@ -// import { -// DbUtil, -// type ICryptoService, -// type IETL, -// TellerUtil, -// } from "@maybe-finance/server/shared"; -// import { -// AccountUtil, -// type SharedType, -// SharedUtil, -// } from "@maybe-finance/shared"; +import { type IETL } from "../shared/etl"; import type { TellerApi, TellerTypes } from "./api"; export type TellerRawData = { - // accounts: TellerTypes.Account[]; - // transactions: TellerTypes.Transaction[]; - // transactionsDateRange: SharedType.DateRange; + accounts: TellerTypes.Account[]; + transactions: TellerTypes.Transaction[]; }; export type TellerData = { - // accounts: TellerTypes.AccountWithBalances[]; - // transactions: TellerTypes.Transaction[]; - // transactionsDateRange: SharedType.DateRange; + accounts: TellerTypes.Account[]; + transactions: TellerTypes.Transaction[]; }; -type Connection = Pick< - AccountConnection, - "id" | "userId" | "tellerInstitutionId" | "tellerAccessToken" ->; +type Connection = any; export class TellerETL implements IETL { public constructor( - private readonly logger: Logger, - private readonly prisma: PrismaClient, - private readonly teller: Pick< - TellerApi, - "getAccounts" | "getTransactions" | "getAccountBalances" - >, - private readonly crypto: ICryptoService + // private readonly prisma: PrismaClient, + private readonly teller: Pick ) {} async extract(connection: Connection): Promise { @@ -51,39 +31,16 @@ export class TellerETL implements IETL { ); } - const accessToken = this.crypto.decrypt(connection.tellerAccessToken); + // const accessToken = this.crypto.decrypt(connection.tellerAccessToken); - const user = await this.prisma.user.findUniqueOrThrow({ - where: { id: connection.userId }, - select: { - id: true, - tellerUserId: true, - }, - }); - - if (!user.tellerUserId) { - throw new Error(`user ${user.id} is missing tellerUserId`); - } - - // TODO: Check if Teller supports date ranges for transactions - const transactionsDateRange = { - start: DateTime.now().minus(TellerUtil.TELLER_WINDOW_MAX), - end: DateTime.now(), - }; + const accessToken = ""; const accounts = await this._extractAccounts(accessToken); - const transactions = await this._extractTransactions(accessToken, accounts); - this.logger.info( - `Extracted Teller data for customer ${user.tellerUserId} accounts=${accounts.length} transactions=${transactions.length}`, - { connection: connection.id, transactionsDateRange } - ); - return { accounts, transactions, - transactionsDateRange, }; } @@ -107,107 +64,27 @@ export class TellerETL implements IETL { } private async _extractAccounts(accessToken: string) { - // const accounts = await this.teller.getAccounts({ accessToken }); - // return accounts; + return this.teller.getAccounts({ accessToken }); } private _loadAccounts( connection: Connection, { accounts }: Pick ) { - // return [ - // upsert accounts - // ...accounts.map((tellerAccount) => { - // const type = TellerUtil.getType(tellerAccount.type); - // const classification = AccountUtil.getClassification(type); - // return this.prisma.account.upsert({ - // where: { - // accountConnectionId_tellerAccountId: { - // accountConnectionId: connection.id, - // tellerAccountId: tellerAccount.id, - // }, - // }, - // create: { - // type: TellerUtil.getType(tellerAccount.type), - // provider: "teller", - // categoryProvider: TellerUtil.tellerTypesToCategory( - // tellerAccount.type - // ), - // subcategoryProvider: tellerAccount.subtype ?? "other", - // accountConnectionId: connection.id, - // userId: connection.userId, - // tellerAccountId: tellerAccount.id, - // name: tellerAccount.name, - // tellerType: tellerAccount.type, - // tellerSubtype: tellerAccount.subtype, - // mask: tellerAccount.last_four, - // ...TellerUtil.getAccountBalanceData(tellerAccount, classification), - // }, - // update: { - // type: TellerUtil.getType(tellerAccount.type), - // categoryProvider: TellerUtil.tellerTypesToCategory( - // tellerAccount.type - // ), - // subcategoryProvider: tellerAccount.subtype ?? "other", - // tellerType: tellerAccount.type, - // tellerSubtype: tellerAccount.subtype, - // ..._.omit( - // TellerUtil.getAccountBalanceData(tellerAccount, classification), - // ["currentBalanceStrategy", "availableBalanceStrategy"] - // ), - // }, - // }); - // }), - // any accounts that are no longer in Teller should be marked inactive - // this.prisma.account.updateMany({ - // where: { - // accountConnectionId: connection.id, - // AND: [ - // { tellerAccountId: { not: null } }, - // { tellerAccountId: { notIn: accounts.map((a) => a.id) } }, - // ], - // }, - // data: { - // isActive: false, - // }, - // }), - // ]; + return []; } private async _extractTransactions( accessToken: string, tellerAccounts: TellerTypes.GetAccountsResponse ) { - // const accountTransactions = await Promise.all( - // tellerAccounts.map(async (tellerAccount) => { - // const type = TellerUtil.getType(tellerAccount.type); - // const classification = AccountUtil.getClassification(type); - // const transactions = await SharedUtil.withRetry( - // () => - // this.teller.getTransactions({ - // accountId: tellerAccount.id, - // accessToken, - // }), - // { - // maxRetries: 3, - // } - // ); - // if (classification === AccountClassification.asset) { - // transactions.forEach((t) => { - // t.amount = String(Number(t.amount) * -1); - // }); - // } - // return transactions; - // }) - // ); - // return accountTransactions.flat(); + return []; } private _loadTransactions( connection: Connection, - { - transactions, - transactionsDateRange, - }: Pick - ) {} + { transactions }: Pick + ) { + return []; + } } diff --git a/packages/providers/src/teller/teller.service.ts b/packages/providers/src/teller/teller.service.ts index 4aa8009fc6..d472705d4d 100644 --- a/packages/providers/src/teller/teller.service.ts +++ b/packages/providers/src/teller/teller.service.ts @@ -1,8 +1,7 @@ export class TellerService implements IAccountConnectionProvider, IInstitutionProvider { - constructor() // private readonly logger: Logger, - // private readonly prisma: PrismaClient, + constructor() // private readonly prisma: PrismaClient, // private readonly logger: Logger, // private readonly teller: TellerApi, // private readonly etl: IETL, // private readonly crypto: CryptoService, @@ -94,8 +93,7 @@ export class TellerService // }) } - async handleEnrollment() // userId: User['id'], - // institution: Pick, + async handleEnrollment() // institution: Pick, // userId: User['id'], // enrollment: TellerTypes.Enrollment { // const connections = await this.prisma.accountConnection.findMany({ diff --git a/packages/providers/src/teller/types/index.ts b/packages/providers/src/teller/types/index.ts deleted file mode 100644 index 6c3e6f85a1..0000000000 --- a/packages/providers/src/teller/types/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./transactions";

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 QrSM+6;aWLkOT;%kpd(L6BH3qQ9SCw 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 From 3bcd1d9aaf76a9845fd91062a1315dc2b463dcf0 Mon Sep 17 00:00:00 2001 From: Pontus Abrahamsson Date: Mon, 26 Feb 2024 11:26:48 +0100 Subject: [PATCH 2/4] Logging --- .../actions/connect-bank-account-action.ts | 13 +++ .../modals/connect-transactions-modal.tsx | 107 +++++++++++++++--- packages/events/src/events.ts | 20 ++++ 3 files changed, 125 insertions(+), 15 deletions(-) diff --git a/apps/dashboard/src/actions/connect-bank-account-action.ts b/apps/dashboard/src/actions/connect-bank-account-action.ts index 5925b651d4..8f6620aefd 100644 --- a/apps/dashboard/src/actions/connect-bank-account-action.ts +++ b/apps/dashboard/src/actions/connect-bank-account-action.ts @@ -41,12 +41,25 @@ export const connectBankAccountAction = action( icon: LogEvents.ConnectBankCompleted.icon, user_id: user.data.email, channel: LogEvents.ConnectBankCompleted.channel, + tags: { + provider, + }, }); return event; } catch (err) { console.log(err); + logsnag.track({ + event: LogEvents.ConnectBankFailed.name, + icon: LogEvents.ConnectBankFailed.icon, + user_id: user.data.email, + channel: LogEvents.ConnectBankFailed.channel, + tags: { + provider, + }, + }); + throw new Error("Something went wrong"); } } diff --git a/apps/dashboard/src/components/modals/connect-transactions-modal.tsx b/apps/dashboard/src/components/modals/connect-transactions-modal.tsx index 60532af938..64f418ef99 100644 --- a/apps/dashboard/src/components/modals/connect-transactions-modal.tsx +++ b/apps/dashboard/src/components/modals/connect-transactions-modal.tsx @@ -1,6 +1,7 @@ "use client"; -import { env } from "@/env.mjs"; +import { useLogSnag } from "@midday/events/client"; +import { LogEvents } from "@midday/events/events"; import { Card, CardDescription, CardHeader, CardTitle } from "@midday/ui/card"; import { Dialog, @@ -9,44 +10,87 @@ import { DialogHeader, DialogTitle, } from "@midday/ui/dialog"; -import { - Tabs, - TabsContent, - // TabsList, TabsTrigger -} from "@midday/ui/tabs"; +import { Tabs, TabsContent } from "@midday/ui/tabs"; import Image from "next/image"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { usePlaidLink } from "react-plaid-link"; -import { useTellerConnect } from "teller-connect-react"; +import { TellerConnectOptions, useTellerConnect } from "teller-connect-react"; import GoCardLessLogo from "./gocardless.png"; import PlaidLogo from "./plaid.png"; import TellerLogo from "./teller.png"; export function ConnectTransactionsModal({ countryCode }) { + const { track } = useLogSnag(); const searchParams = useSearchParams(); const router = useRouter(); const pathname = usePathname(); const isOpen = searchParams.get("step") === "connect"; const { open: openTeller, ready: tellerReady } = useTellerConnect({ - applicationId: env.NEXT_PUBLIC_TELLER_APPLICATION_ID, - environment: env.NEXT_PUBLIC_TELLER_ENVIRONMENT, + applicationId: process.env.NEXT_PUBLIC_TELLER_APPLICATION_ID!, + environment: process.env + .NEXT_PUBLIC_TELLER_ENVIRONMENT as TellerConnectOptions["environment"], appearance: "system", - onExit: () => router.push("?step=connect"), + onExit: () => { + track({ + event: LogEvents.ConnectBankCanceled.name, + icon: LogEvents.ConnectBankCanceled.icon, + channel: LogEvents.ConnectBankCanceled.channel, + tags: { + provider: "teller", + }, + }); + + router.push("?step=connect"); + }, onSuccess: (authorization) => { console.log(authorization); // Save your access token here + // connectBankAccountAction() + + track({ + event: LogEvents.ConnectBankAuthorized.name, + icon: LogEvents.ConnectBankAuthorized.icon, + channel: LogEvents.ConnectBankAuthorized.channel, + tags: { + provider: "teller", + }, + }); }, + // onFailure: () => {}, }); const { open: openPlaid, ready: plaidReady } = usePlaidLink({ token: "", - publicKey: env.NEXT_PUBLIC_PLAID_PUBLIC_KEY, - env: env.NEXT_PUBLIC_PLAID_ENVIRONMENT, + publicKey: process.env.NEXT_PUBLIC_PLAID_PUBLIC_KEY!, + env: process.env.NEXT_PUBLIC_PLAID_ENVIRONMENT!, clientName: "Midday", product: ["transactions"], onSuccess: (public_token, metadata) => { + console.log(public_token, metadata); // Save your access token here + // connectBankAccountAction() + + track({ + event: LogEvents.ConnectBankAuthorized.name, + icon: LogEvents.ConnectBankAuthorized.icon, + channel: LogEvents.ConnectBankAuthorized.channel, + tags: { + provider: "plaid", + }, + }); + }, + onExit: () => { + track({ + event: LogEvents.ConnectBankCanceled.name, + icon: LogEvents.ConnectBankCanceled.icon, + channel: LogEvents.ConnectBankCanceled.channel, + tags: { + provider: "plaid", + }, + }); + + router.push("?step=connect"); }, }); @@ -57,7 +101,18 @@ export function ConnectTransactionsModal({ countryCode }) { description: "More than 2,500 connected banks in 31 countries across the UK and Europe.", logo: GoCardLessLogo, - onClick: () => router.push("?step=gocardless"), + onClick: () => { + track({ + event: LogEvents.ConnectBankProvider.name, + icon: LogEvents.ConnectBankProvider.icon, + channel: LogEvents.ConnectBankProvider.channel, + tags: { + provider: "gocardless", + }, + }); + + router.push("?step=gocardless"); + }, }, { id: "teller", @@ -65,7 +120,18 @@ export function ConnectTransactionsModal({ countryCode }) { description: "With Teller we can connect to instantly with more than 5,000 financial institutions in the US.", logo: TellerLogo, - onClick: () => openTeller(), + onClick: () => { + track({ + event: LogEvents.ConnectBankProvider.name, + icon: LogEvents.ConnectBankProvider.icon, + channel: LogEvents.ConnectBankProvider.channel, + tags: { + provider: "teller", + }, + }); + + openTeller(); + }, disabled: !tellerReady, }, { @@ -73,7 +139,18 @@ export function ConnectTransactionsModal({ countryCode }) { name: "Plaid (US, Canada, UK)", description: `12,000+ financial institutions across the US, Canada, UK, and Europe are covered by Plaid's network`, logo: PlaidLogo, - onClick: () => openPlaid(), + onClick: () => { + track({ + event: LogEvents.ConnectBankProvider.name, + icon: LogEvents.ConnectBankProvider.icon, + channel: LogEvents.ConnectBankProvider.channel, + tags: { + provider: "plaid", + }, + }); + + openPlaid(); + }, disabled: !plaidReady, }, ]; diff --git a/packages/events/src/events.ts b/packages/events/src/events.ts index 8072eb6dd1..b2e41c6a3b 100644 --- a/packages/events/src/events.ts +++ b/packages/events/src/events.ts @@ -54,6 +54,26 @@ export const LogEvents = { icon: "🏦", channel: "bank", }, + ConnectBankProvider: { + name: "Connect Bank Provider", + icon: "🏦", + channel: "bank", + }, + ConnectBankCanceled: { + name: "Connect Bank Canceled", + icon: "🏦", + channel: "bank", + }, + ConnectBankAuthorized: { + name: "Connect Bank Authorized", + icon: "🏦", + channel: "bank", + }, + ConnectBankFailed: { + name: "Connect Bank Failed", + icon: "🏦", + channel: "bank", + }, DeleteBank: { name: "Delete Bank", icon: "🏦", From fbe92324deacbe66f89c34c17b7fdfb790566460 Mon Sep 17 00:00:00 2001 From: Pontus Abrahamsson Date: Mon, 26 Feb 2024 12:25:55 +0100 Subject: [PATCH 3/4] wip --- .env-example | 2 +- apps/dashboard/package.json | 2 +- .../src/app/[locale]/(app)/layout.tsx | 4 + apps/dashboard/src/app/layout.tsx | 1 + .../modals/connect-gocardless-modal.tsx | 12 +- .../select-account-gocardless-modal.tsx | 4 +- .../src/components/reconnect-button.tsx | 2 +- apps/dashboard/src/env.mjs | 2 + packages/events/src/server.ts | 2 +- packages/jobs/src/transactions/setup.ts | 6 +- packages/jobs/src/transactions/sync.ts | 2 +- .../{gocardless => providers}/package.json | 2 +- .../src => providers/src/gocardless}/index.ts | 0 packages/providers/src/index.ts | 5 + packages/providers/src/plaid/index.ts | 0 packages/providers/src/teller/api.ts | 235 ++++++++++++++++++ packages/providers/src/teller/index.ts | 2 + packages/providers/src/teller/teller.etl.ts | 213 ++++++++++++++++ .../providers/src/teller/teller.service.ts | 132 ++++++++++ .../src/teller/types/account-details.ts | 22 ++ .../src/teller/types/authentication.ts | 9 + .../providers/src/teller/types/enrollment.ts | 13 + packages/providers/src/teller/types/index.ts | 1 + .../src/teller/types/institutions.ts | 12 + .../src/teller/types/transactions.ts | 68 +++++ .../{gocardless => providers}/tsconfig.json | 0 26 files changed, 734 insertions(+), 19 deletions(-) rename packages/{gocardless => providers}/package.json (92%) rename packages/{gocardless/src => providers/src/gocardless}/index.ts (100%) create mode 100644 packages/providers/src/index.ts create mode 100644 packages/providers/src/plaid/index.ts create mode 100644 packages/providers/src/teller/api.ts create mode 100644 packages/providers/src/teller/index.ts create mode 100644 packages/providers/src/teller/teller.etl.ts create mode 100644 packages/providers/src/teller/teller.service.ts create mode 100644 packages/providers/src/teller/types/account-details.ts create mode 100644 packages/providers/src/teller/types/authentication.ts create mode 100644 packages/providers/src/teller/types/enrollment.ts create mode 100644 packages/providers/src/teller/types/index.ts create mode 100644 packages/providers/src/teller/types/institutions.ts create mode 100644 packages/providers/src/teller/types/transactions.ts rename packages/{gocardless => providers}/tsconfig.json (100%) diff --git a/.env-example b/.env-example index cd27e76146..64d08ae8b5 100644 --- a/.env-example +++ b/.env-example @@ -1,7 +1,7 @@ DUB_API_KEY= GOCARDLESS_SECRET_ID= GOCARDLESS_SECRET_KEY= -LOGSNAG_DISABLE=true +NEXT_PUBLIC_LOGSNAG_DISABLED=true LOGSNAG_PRIVATE_TOKEN= LOOPS_API_KEY= LOOPS_ENDPOINT= diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 60c2967135..5116be560d 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -16,7 +16,7 @@ "@baselime/node-opentelemetry": "^0.3.8", "@hookform/resolvers": "^3.3.4", "@midday/events": "workspace:*", - "@midday/gocardless": "workspace:*", + "@midday/providers": "workspace:*", "@midday/jobs": "workspace:*", "@midday/kv": "workspace:*", "@midday/location": "workspace:*", diff --git a/apps/dashboard/src/app/[locale]/(app)/layout.tsx b/apps/dashboard/src/app/[locale]/(app)/layout.tsx index 51c331abde..0c1a47a793 100644 --- a/apps/dashboard/src/app/[locale]/(app)/layout.tsx +++ b/apps/dashboard/src/app/[locale]/(app)/layout.tsx @@ -19,6 +19,10 @@ export default async function Layout({ <> {dashboard} + + {!process.env.NEXT_PUBLIC_LOGSNAG_DISABLED && ( + + )} ); } diff --git a/apps/dashboard/src/app/layout.tsx b/apps/dashboard/src/app/layout.tsx index fa972fddce..4a4870b560 100644 --- a/apps/dashboard/src/app/layout.tsx +++ b/apps/dashboard/src/app/layout.tsx @@ -36,6 +36,7 @@ export default function Layout({ { async function fetchData() { - const banks = await getBanks(countryCode); + const banks = await gocardless.getBanks(countryCode); setLoading(false); if (banks.length > 0) { @@ -118,11 +114,11 @@ export function ConnectGoCardLessModal({ countryCode }) { }, [isOpen]); const handleCreateEndUserAgreement = async (institutionId: string) => { - const data = await createEndUserAgreement(institutionId); + const data = await gocardless.createEndUserAgreement(institutionId); const redirectBase = isDesktopApp() ? "midday://" : location.origin; - const { link } = await buildLink({ + const { link } = await gocardless.buildLink({ redirect: `${redirectBase}/${pathname}?step=select-account-gocardless`, institutionId, agreement: data.id, diff --git a/apps/dashboard/src/components/modals/select-account-gocardless-modal.tsx b/apps/dashboard/src/components/modals/select-account-gocardless-modal.tsx index a4c092d027..41bf70a7c0 100644 --- a/apps/dashboard/src/components/modals/select-account-gocardless-modal.tsx +++ b/apps/dashboard/src/components/modals/select-account-gocardless-modal.tsx @@ -2,7 +2,7 @@ import { connectBankAccountAction } from "@/actions/connect-bank-account-action"; import { zodResolver } from "@hookform/resolvers/zod"; -import { getAccounts } from "@midday/gocardless"; +import { gocardless } from "@midday/gocardless"; import { Avatar, AvatarImage } from "@midday/ui/avatar"; import { Button } from "@midday/ui/button"; import { Checkbox } from "@midday/ui/checkbox"; @@ -128,7 +128,7 @@ export function SelectAccountGoCardLessModal({ countryCode }) { useEffect(() => { async function fetchData() { - const data = await getAccounts({ + const data = await gocardless.getAccounts({ accountId: searchParams.get("ref"), countryCode, }); diff --git a/apps/dashboard/src/components/reconnect-button.tsx b/apps/dashboard/src/components/reconnect-button.tsx index 12def70597..394a9cb4da 100644 --- a/apps/dashboard/src/components/reconnect-button.tsx +++ b/apps/dashboard/src/components/reconnect-button.tsx @@ -1,6 +1,6 @@ "use client"; -import { buildLink, createEndUserAgreement } from "@midday/gocardless"; +import { buildLink, createEndUserAgreement } from "@midday/providers"; import { Button } from "@midday/ui/button"; import { Icons } from "@midday/ui/icons"; import { isDesktopApp } from "@todesktop/client-core/platform/todesktop"; diff --git a/apps/dashboard/src/env.mjs b/apps/dashboard/src/env.mjs index a13e8cb61e..90d9c6795a 100644 --- a/apps/dashboard/src/env.mjs +++ b/apps/dashboard/src/env.mjs @@ -41,6 +41,7 @@ export const env = createEnv({ NEXT_PUBLIC_TELLER_ENVIRONMENT: z.string(), NEXT_PUBLIC_PLAID_PUBLIC_KEY: z.string(), NEXT_PUBLIC_PLAID_ENVIRONMENT: z.string(), + NEXT_PUBLIC_LOGSNAG_DISABLED: z.boolean().optional(), }, /** * Destructure all variables from `process.env` to make sure they aren't tree-shaken away. @@ -72,6 +73,7 @@ export const env = createEnv({ SUPABASE_SERVICE_KEY: process.env.SUPABASE_SERVICE_KEY, OPENAI_API_KEY: process.env.OPENAI_API_KEY, API_ROUTE_SECRET: process.env.API_ROUTE_SECRET, + NEXT_PUBLIC_LOGSNAG_DISABLED: process.env.NEXT_PUBLIC_LOGSNAG_DISABLED, }, skipValidation: !!process.env.CI || !!process.env.SKIP_ENV_VALIDATION, }); diff --git a/packages/events/src/server.ts b/packages/events/src/server.ts index 2e8c7faabd..764e566fe0 100644 --- a/packages/events/src/server.ts +++ b/packages/events/src/server.ts @@ -3,5 +3,5 @@ import { LogSnag } from "@logsnag/next/server"; export const logsnag = new LogSnag({ token: process.env.LOGSNAG_PRIVATE_TOKEN!, project: process.env.NEXT_PUBLIC_LOGSNAG_PROJECT!, - disableTracking: Boolean(process.env.LOGSNAG_DISABLE!), + disableTracking: Boolean(process.env.NEXT_PUBLIC_LOGSNAG_DISABLED!), }); diff --git a/packages/jobs/src/transactions/setup.ts b/packages/jobs/src/transactions/setup.ts index 1e1db431b3..90a9843213 100644 --- a/packages/jobs/src/transactions/setup.ts +++ b/packages/jobs/src/transactions/setup.ts @@ -1,5 +1,5 @@ import { processPromisesBatch } from "@/utils/process"; -import { getTransactions, transformTransactions } from "@midday/gocardless"; +import { gocardless } from "@midday/providers"; import { eventTrigger } from "@trigger.dev/sdk"; import { revalidateTag } from "next/cache"; import { z } from "zod"; @@ -34,7 +34,7 @@ client.defineJob({ const promises = accounts?.map(async (account) => { // Fetch transactions for each account - const { transactions } = await getTransactions({ + const { transactions } = await gocardless.getTransactions({ accountId: account.account_id, }); @@ -46,7 +46,7 @@ client.defineJob({ }, }); - const formattedTransactions = transformTransactions( + const formattedTransactions = gocardless.transformTransactions( transactions?.booked, { accountId: account.id, // Bank account record id diff --git a/packages/jobs/src/transactions/sync.ts b/packages/jobs/src/transactions/sync.ts index 2cfe2ee24c..0021263466 100644 --- a/packages/jobs/src/transactions/sync.ts +++ b/packages/jobs/src/transactions/sync.ts @@ -1,4 +1,4 @@ -import { getTransactions, transformTransactions } from "@midday/gocardless"; +import { getTransactions, transformTransactions } from "@midday/providers"; import { formatISO, subMonths } from "date-fns"; import { revalidateTag } from "next/cache"; import { client, supabase } from "../client"; diff --git a/packages/gocardless/package.json b/packages/providers/package.json similarity index 92% rename from packages/gocardless/package.json rename to packages/providers/package.json index 9cff646da2..1bf94d462e 100644 --- a/packages/gocardless/package.json +++ b/packages/providers/package.json @@ -1,5 +1,5 @@ { - "name": "@midday/gocardless", + "name": "@midday/providers", "version": "1.0.0", "main": "src/index.ts", "private": true, diff --git a/packages/gocardless/src/index.ts b/packages/providers/src/gocardless/index.ts similarity index 100% rename from packages/gocardless/src/index.ts rename to packages/providers/src/gocardless/index.ts diff --git a/packages/providers/src/index.ts b/packages/providers/src/index.ts new file mode 100644 index 0000000000..ab473d9131 --- /dev/null +++ b/packages/providers/src/index.ts @@ -0,0 +1,5 @@ +import * as gocardless from "./gocardless"; + +export default { + gocardless, +}; diff --git a/packages/providers/src/plaid/index.ts b/packages/providers/src/plaid/index.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/providers/src/teller/api.ts b/packages/providers/src/teller/api.ts new file mode 100644 index 0000000000..88abbd8573 --- /dev/null +++ b/packages/providers/src/teller/api.ts @@ -0,0 +1,235 @@ +import type { + AuthenticatedRequest, + DeleteAccountRequest, + DeleteAccountResponse, + GetAccountBalancesRequest, + GetAccountBalancesResponse, + GetAccountDetailsRequest, + GetAccountDetailsResponse, + GetAccountRequest, + GetAccountResponse, + GetAccountsResponse, + GetIdentityResponse, + GetInstitutionsResponse, + GetTransactionRequest, + GetTransactionResponse, + GetTransactionsRequest, + GetTransactionsResponse, +} from "./types"; + +export class TellerApi { + private api: AxiosInstance | null = null; + + /** + * List accounts a user granted access to in Teller Connect + * + * https://teller.io/docs/api/accounts + */ + + async getAccounts({ + accessToken, + }: AuthenticatedRequest): Promise { + const accounts = await this.get( + "/accounts", + accessToken + ); + const accountsWithBalances = await Promise.all( + accounts.map(async (account) => { + const balance = await this.getAccountBalances({ + accountId: account.id, + accessToken, + }); + return { + ...account, + balance, + }; + }) + ); + return accountsWithBalances; + } + + /** + * Get a single account by id + * + * https://teller.io/docs/api/accounts + */ + + async getAccount({ + accountId, + accessToken, + }: GetAccountRequest): Promise { + return this.get(`/accounts/${accountId}`, accessToken); + } + + /** + * Delete the application's access to an account. Does not delete the account itself. + * + * https://teller.io/docs/api/accounts + */ + + async deleteAccount({ + accountId, + accessToken, + }: DeleteAccountRequest): Promise { + return this.delete( + `/accounts/${accountId}`, + accessToken + ); + } + + /** + * Get account details for a single account + * + * https://teller.io/docs/api/account/details + */ + + async getAccountDetails({ + accountId, + accessToken, + }: GetAccountDetailsRequest): Promise { + return this.get( + `/accounts/${accountId}/details`, + accessToken + ); + } + + /** + * Get account balances for a single account + * + * https://teller.io/docs/api/account/balances + */ + + async getAccountBalances({ + accountId, + accessToken, + }: GetAccountBalancesRequest): Promise { + return this.get( + `/accounts/${accountId}/balances`, + accessToken + ); + } + + /** + * Get transactions for a single account + * + * https://teller.io/docs/api/transactions + */ + + async getTransactions({ + accountId, + accessToken, + }: GetTransactionsRequest): Promise { + return this.get( + `/accounts/${accountId}/transactions`, + accessToken + ); + } + + /** + * Get a single transaction by id + * + * https://teller.io/docs/api/transactions + */ + + async getTransaction({ + accountId, + transactionId, + accessToken, + }: GetTransactionRequest): Promise { + return this.get( + `/accounts/${accountId}/transactions/${transactionId}`, + accessToken + ); + } + + /** + * Get identity for a single account + * + * https://teller.io/docs/api/identity + */ + + async getIdentity({ + accessToken, + }: AuthenticatedRequest): Promise { + return this.get("/identity", accessToken); + } + + /** + * Get list of supported institutions, access token not needed + * + * https://teller.io/docs/api/identity + */ + + async getInstitutions(): Promise { + return this.get("/institutions", ""); + } + + private async getApi(accessToken: string): Promise { + // const cert = fs.readFileSync("./certs/certificate.pem"); + // const key = fs.readFileSync("./certs/private_key.pem"); + + const agent = new https.Agent({ + cert: cert, + key: key, + }); + + if (!this.api) { + this.api = axios.create({ + httpsAgent: agent, + baseURL: `https://api.teller.io`, + timeout: 30_000, + headers: { + Accept: "application/json", + }, + auth: { + username: accessToken, + password: "", + }, + }); + } else if (this.api.defaults.auth?.username !== accessToken) { + this.api.defaults.auth = { + username: accessToken, + password: "", + }; + } + + return this.api; + } + + /** Generic API GET request method */ + private async get( + path: string, + accessToken: string, + params?: any, + config?: AxiosRequestConfig + ): Promise { + const api = await this.getApi(accessToken); + return api + .get(path, { params, ...config }) + .then(({ data }) => data); + } + + /** Generic API POST request method */ + private async post( + path: string, + accessToken: string, + body?: any, + config?: AxiosRequestConfig + ): Promise { + const api = await this.getApi(accessToken); + return api.post(path, body, config).then(({ data }) => data); + } + + /** Generic API DELETE request method */ + private async delete( + path: string, + accessToken: string, + params?: any, + config?: AxiosRequestConfig + ): Promise { + const api = await this.getApi(accessToken); + return api + .delete(path, { params, ...config }) + .then(({ data }) => data); + } +} diff --git a/packages/providers/src/teller/index.ts b/packages/providers/src/teller/index.ts new file mode 100644 index 0000000000..752923964f --- /dev/null +++ b/packages/providers/src/teller/index.ts @@ -0,0 +1,2 @@ +export * from "./teller.service"; +export * from "./teller.etl"; diff --git a/packages/providers/src/teller/teller.etl.ts b/packages/providers/src/teller/teller.etl.ts new file mode 100644 index 0000000000..43d0a00264 --- /dev/null +++ b/packages/providers/src/teller/teller.etl.ts @@ -0,0 +1,213 @@ +// import { +// DbUtil, +// type ICryptoService, +// type IETL, +// TellerUtil, +// } from "@maybe-finance/server/shared"; +// import { +// AccountUtil, +// type SharedType, +// SharedUtil, +// } from "@maybe-finance/shared"; +import type { TellerApi, TellerTypes } from "./api"; + +export type TellerRawData = { + // accounts: TellerTypes.Account[]; + // transactions: TellerTypes.Transaction[]; + // transactionsDateRange: SharedType.DateRange; +}; + +export type TellerData = { + // accounts: TellerTypes.AccountWithBalances[]; + // transactions: TellerTypes.Transaction[]; + // transactionsDateRange: SharedType.DateRange; +}; + +type Connection = Pick< + AccountConnection, + "id" | "userId" | "tellerInstitutionId" | "tellerAccessToken" +>; + +export class TellerETL implements IETL { + public constructor( + private readonly logger: Logger, + private readonly prisma: PrismaClient, + private readonly teller: Pick< + TellerApi, + "getAccounts" | "getTransactions" | "getAccountBalances" + >, + private readonly crypto: ICryptoService + ) {} + + async extract(connection: Connection): Promise { + if (!connection.tellerInstitutionId) { + throw new Error( + `connection ${connection.id} is missing tellerInstitutionId` + ); + } + if (!connection.tellerAccessToken) { + throw new Error( + `connection ${connection.id} is missing tellerAccessToken` + ); + } + + const accessToken = this.crypto.decrypt(connection.tellerAccessToken); + + const user = await this.prisma.user.findUniqueOrThrow({ + where: { id: connection.userId }, + select: { + id: true, + tellerUserId: true, + }, + }); + + if (!user.tellerUserId) { + throw new Error(`user ${user.id} is missing tellerUserId`); + } + + // TODO: Check if Teller supports date ranges for transactions + const transactionsDateRange = { + start: DateTime.now().minus(TellerUtil.TELLER_WINDOW_MAX), + end: DateTime.now(), + }; + + const accounts = await this._extractAccounts(accessToken); + + const transactions = await this._extractTransactions(accessToken, accounts); + + this.logger.info( + `Extracted Teller data for customer ${user.tellerUserId} accounts=${accounts.length} transactions=${transactions.length}`, + { connection: connection.id, transactionsDateRange } + ); + + return { + accounts, + transactions, + transactionsDateRange, + }; + } + + async transform( + _connection: Connection, + data: TellerData + ): Promise { + return { + ...data, + }; + } + + async load(connection: Connection, data: TellerData): Promise { + // await this.prisma.$transaction([ + // ...this._loadAccounts(connection, data), + // ...this._loadTransactions(connection, data), + // ]); + // this.logger.info(`Loaded Teller data for connection ${connection.id}`, { + // connection: connection.id, + // }); + } + + private async _extractAccounts(accessToken: string) { + // const accounts = await this.teller.getAccounts({ accessToken }); + // return accounts; + } + + private _loadAccounts( + connection: Connection, + { accounts }: Pick + ) { + // return [ + // upsert accounts + // ...accounts.map((tellerAccount) => { + // const type = TellerUtil.getType(tellerAccount.type); + // const classification = AccountUtil.getClassification(type); + // return this.prisma.account.upsert({ + // where: { + // accountConnectionId_tellerAccountId: { + // accountConnectionId: connection.id, + // tellerAccountId: tellerAccount.id, + // }, + // }, + // create: { + // type: TellerUtil.getType(tellerAccount.type), + // provider: "teller", + // categoryProvider: TellerUtil.tellerTypesToCategory( + // tellerAccount.type + // ), + // subcategoryProvider: tellerAccount.subtype ?? "other", + // accountConnectionId: connection.id, + // userId: connection.userId, + // tellerAccountId: tellerAccount.id, + // name: tellerAccount.name, + // tellerType: tellerAccount.type, + // tellerSubtype: tellerAccount.subtype, + // mask: tellerAccount.last_four, + // ...TellerUtil.getAccountBalanceData(tellerAccount, classification), + // }, + // update: { + // type: TellerUtil.getType(tellerAccount.type), + // categoryProvider: TellerUtil.tellerTypesToCategory( + // tellerAccount.type + // ), + // subcategoryProvider: tellerAccount.subtype ?? "other", + // tellerType: tellerAccount.type, + // tellerSubtype: tellerAccount.subtype, + // ..._.omit( + // TellerUtil.getAccountBalanceData(tellerAccount, classification), + // ["currentBalanceStrategy", "availableBalanceStrategy"] + // ), + // }, + // }); + // }), + // any accounts that are no longer in Teller should be marked inactive + // this.prisma.account.updateMany({ + // where: { + // accountConnectionId: connection.id, + // AND: [ + // { tellerAccountId: { not: null } }, + // { tellerAccountId: { notIn: accounts.map((a) => a.id) } }, + // ], + // }, + // data: { + // isActive: false, + // }, + // }), + // ]; + } + + private async _extractTransactions( + accessToken: string, + tellerAccounts: TellerTypes.GetAccountsResponse + ) { + // const accountTransactions = await Promise.all( + // tellerAccounts.map(async (tellerAccount) => { + // const type = TellerUtil.getType(tellerAccount.type); + // const classification = AccountUtil.getClassification(type); + // const transactions = await SharedUtil.withRetry( + // () => + // this.teller.getTransactions({ + // accountId: tellerAccount.id, + // accessToken, + // }), + // { + // maxRetries: 3, + // } + // ); + // if (classification === AccountClassification.asset) { + // transactions.forEach((t) => { + // t.amount = String(Number(t.amount) * -1); + // }); + // } + // return transactions; + // }) + // ); + // return accountTransactions.flat(); + } + + private _loadTransactions( + connection: Connection, + { + transactions, + transactionsDateRange, + }: Pick + ) {} +} diff --git a/packages/providers/src/teller/teller.service.ts b/packages/providers/src/teller/teller.service.ts new file mode 100644 index 0000000000..4aa8009fc6 --- /dev/null +++ b/packages/providers/src/teller/teller.service.ts @@ -0,0 +1,132 @@ +export class TellerService + implements IAccountConnectionProvider, IInstitutionProvider +{ + constructor() // private readonly logger: Logger, + // private readonly prisma: PrismaClient, + // private readonly teller: TellerApi, + // private readonly etl: IETL, + // private readonly crypto: CryptoService, + // private readonly webhookUrl: string | Promise, + // private readonly testMode: boolean + {} + + async sync(connection: AccountConnection, options?: SyncConnectionOptions) {} + + async onSyncEvent( + connection: AccountConnection, + event: AccountConnectionSyncEvent + ) { + // switch (event.type) { + // case 'success': { + // await this.prisma.accountConnection.update({ + // where: { id: connection.id }, + // data: { + // status: 'OK', + // syncStatus: 'IDLE', + // }, + // }) + // break + // } + // case 'error': { + // const { error } = event + // await this.prisma.accountConnection.update({ + // where: { id: connection.id }, + // data: { + // status: 'ERROR', + // tellerError: ErrorUtil.isTellerError(error) + // ? (error.response.data as any) + // : undefined, + // }, + // }) + // break + // } + // } + } + + async delete(connection: AccountConnection) { + // purge teller data + // if (connection.tellerAccessToken && connection.tellerEnrollmentId) { + // const accounts = await this.prisma.account.findMany({ + // where: { accountConnectionId: connection.id }, + // }) + // for (const account of accounts) { + // if (!account.tellerAccountId) continue + // await this.teller.deleteAccount({ + // accessToken: this.crypto.decrypt(connection.tellerAccessToken), + // accountId: account.tellerAccountId, + // }) + // this.logger.info(`Teller account ${account.id} removed`) + // } + // this.logger.info(`Teller enrollment ${connection.tellerEnrollmentId} removed`) + // } + } + + async getInstitutions() { + // const tellerInstitutions = await SharedUtil.paginate({ + // pageSize: 10000, + // delay: + // process.env.NODE_ENV !== 'production' + // ? { + // onDelay: (message: string) => this.logger.debug(message), + // milliseconds: 7_000, // Sandbox rate limited at 10 calls / minute + // } + // : undefined, + // fetchData: () => + // SharedUtil.withRetry( + // () => + // this.teller.getInstitutions().then((data) => { + // this.logger.debug( + // `teller fetch inst=${data.length} (total=${data.length})` + // ) + // return data + // }), + // { + // maxRetries: 3, + // onError: (error, attempt) => { + // this.logger.error( + // `Teller fetch institutions request failed attempt=${attempt}`, + // { error: ErrorUtil.parseError(error) } + // ) + // return !ErrorUtil.isTellerError(error) || error.response.status >= 500 + // }, + // } + // ), + // }) + } + + async handleEnrollment() // userId: User['id'], + // institution: Pick, + // enrollment: TellerTypes.Enrollment + { + // const connections = await this.prisma.accountConnection.findMany({ + // where: { userId }, + // }) + // if (connections.length > 40) { + // throw new Error('MAX_ACCOUNT_CONNECTIONS') + // } + // const accounts = await this.teller.getAccounts({ accessToken: enrollment.accessToken }) + // this.logger.info(`Teller accounts retrieved for enrollment ${enrollment.enrollment.id}`) + // // If all the accounts are Non-USD, throw an error + // if (accounts.every((a) => a.currency !== 'USD')) { + // throw new Error('USD_ONLY') + // } + // await this.prisma.user.update({ + // where: { id: userId }, + // data: { + // tellerUserId: enrollment.user.id, + // }, + // }) + // const accountConnection = await this.prisma.accountConnection.create({ + // data: { + // name: enrollment.enrollment.institution.name, + // type: 'teller' as SharedType.AccountConnectionType, + // tellerEnrollmentId: enrollment.enrollment.id, + // tellerInstitutionId: institution.id, + // tellerAccessToken: this.crypto.encrypt(enrollment.accessToken), + // userId, + // syncStatus: 'PENDING', + // }, + // }) + // return accountConnection + } +} diff --git a/packages/providers/src/teller/types/account-details.ts b/packages/providers/src/teller/types/account-details.ts new file mode 100644 index 0000000000..cb2f8d7adb --- /dev/null +++ b/packages/providers/src/teller/types/account-details.ts @@ -0,0 +1,22 @@ +// https://teller.io/docs/api/account/details + +import type { AuthenticatedRequest } from "./authentication"; + +export type AccountDetails = { + account_id: string; + account_number: string; + links: { + account: string; + self: string; + }; + routing_numbers: { + ach?: string; + wire?: string; + bacs?: string; + }; +}; + +export type GetAccountDetailsResponse = AccountDetails; +export interface GetAccountDetailsRequest extends AuthenticatedRequest { + accountId: string; +} diff --git a/packages/providers/src/teller/types/authentication.ts b/packages/providers/src/teller/types/authentication.ts new file mode 100644 index 0000000000..5f0f08b921 --- /dev/null +++ b/packages/providers/src/teller/types/authentication.ts @@ -0,0 +1,9 @@ +// https://teller.io/docs/api/authentication + +export type AuthenticationResponse = { + token: string; +}; + +export type AuthenticatedRequest = { + accessToken: string; +}; diff --git a/packages/providers/src/teller/types/enrollment.ts b/packages/providers/src/teller/types/enrollment.ts new file mode 100644 index 0000000000..af68113864 --- /dev/null +++ b/packages/providers/src/teller/types/enrollment.ts @@ -0,0 +1,13 @@ +export type Enrollment = { + accessToken: string; + user: { + id: string; + }; + enrollment: { + id: string; + institution: { + name: string; + }; + }; + signatures?: string[]; +}; diff --git a/packages/providers/src/teller/types/index.ts b/packages/providers/src/teller/types/index.ts new file mode 100644 index 0000000000..6c3e6f85a1 --- /dev/null +++ b/packages/providers/src/teller/types/index.ts @@ -0,0 +1 @@ +export * from "./transactions"; diff --git a/packages/providers/src/teller/types/institutions.ts b/packages/providers/src/teller/types/institutions.ts new file mode 100644 index 0000000000..aa9df560a0 --- /dev/null +++ b/packages/providers/src/teller/types/institutions.ts @@ -0,0 +1,12 @@ +// https://api.teller.io/institutions +// Note: Teller says this is subject to change, specifically the `capabilities` field + +export type Institution = { + id: string; + name: string; + capabilities: Capability[]; +}; + +type Capability = "detail" | "balance" | "transaction" | "identity"; + +export type GetInstitutionsResponse = Institution[]; diff --git a/packages/providers/src/teller/types/transactions.ts b/packages/providers/src/teller/types/transactions.ts new file mode 100644 index 0000000000..919ba5d92d --- /dev/null +++ b/packages/providers/src/teller/types/transactions.ts @@ -0,0 +1,68 @@ +// https://teller.io/docs/api/account/transactions + +import type { AuthenticatedRequest } from "./authentication"; + +type DetailCategory = + | "accommodation" + | "advertising" + | "bar" + | "charity" + | "clothing" + | "dining" + | "education" + | "electronics" + | "entertainment" + | "fuel" + | "general" + | "groceries" + | "health" + | "home" + | "income" + | "insurance" + | "investment" + | "loan" + | "office" + | "phone" + | "service" + | "shopping" + | "software" + | "sport" + | "tax" + | "transport" + | "transportation" + | "utilities"; + +type DetailProcessingStatus = "pending" | "complete"; + +export type Transaction = { + details: { + category?: DetailCategory; + processing_status: DetailProcessingStatus; + counterparty?: { + name?: string; + type?: "organization" | "person"; + }; + }; + running_balance: string | null; + description: string; + id: string; + date: string; + account_id: string; + links: { + self: string; + account: string; + }; + amount: string; + status: string; + type: string; +}; + +export type GetTransactionsResponse = Transaction[]; +export type GetTransactionResponse = Transaction; +export interface GetTransactionsRequest extends AuthenticatedRequest { + accountId: string; +} +export interface GetTransactionRequest extends AuthenticatedRequest { + accountId: string; + transactionId: string; +} diff --git a/packages/gocardless/tsconfig.json b/packages/providers/tsconfig.json similarity index 100% rename from packages/gocardless/tsconfig.json rename to packages/providers/tsconfig.json From 3a9fa6913017d8e6048279da07d4ce65e18e8d0b Mon Sep 17 00:00:00 2001 From: Pontus Abrahamsson Date: Mon, 26 Feb 2024 14:26:29 +0100 Subject: [PATCH 4/4] wip --- bun.lockb | Bin 702114 -> 703202 bytes packages/providers/package.json | 37 +-- .../src/gocardless/api/gocardless-api.ts | 94 +++++++ .../providers/src/gocardless/api/index.ts | 0 .../src/gocardless/api/types/index.ts | 0 .../src/gocardless/{index.ts => old.ts} | 5 - packages/providers/src/shared/etl.ts | 14 ++ packages/providers/src/teller/api.ts | 235 ------------------ packages/providers/src/teller/api/index.ts | 2 + .../providers/src/teller/api/teller-api.ts | 93 +++++++ .../teller/{ => api}/types/account-details.ts | 0 .../src/teller/api/types/accounts.ts | 52 ++++ .../teller/{ => api}/types/authentication.ts | 0 .../src/teller/{ => api}/types/enrollment.ts | 0 .../providers/src/teller/api/types/index.ts | 5 + .../teller/{ => api}/types/institutions.ts | 0 .../teller/{ => api}/types/transactions.ts | 0 packages/providers/src/teller/teller.etl.ts | 157 ++---------- .../providers/src/teller/teller.service.ts | 6 +- packages/providers/src/teller/types/index.ts | 1 - 20 files changed, 298 insertions(+), 403 deletions(-) create mode 100644 packages/providers/src/gocardless/api/gocardless-api.ts create mode 100644 packages/providers/src/gocardless/api/index.ts create mode 100644 packages/providers/src/gocardless/api/types/index.ts rename packages/providers/src/gocardless/{index.ts => old.ts} (98%) create mode 100644 packages/providers/src/shared/etl.ts delete mode 100644 packages/providers/src/teller/api.ts create mode 100644 packages/providers/src/teller/api/index.ts create mode 100644 packages/providers/src/teller/api/teller-api.ts rename packages/providers/src/teller/{ => api}/types/account-details.ts (100%) create mode 100644 packages/providers/src/teller/api/types/accounts.ts rename packages/providers/src/teller/{ => api}/types/authentication.ts (100%) rename packages/providers/src/teller/{ => api}/types/enrollment.ts (100%) create mode 100644 packages/providers/src/teller/api/types/index.ts rename packages/providers/src/teller/{ => api}/types/institutions.ts (100%) rename packages/providers/src/teller/{ => api}/types/transactions.ts (100%) delete mode 100644 packages/providers/src/teller/types/index.ts diff --git a/bun.lockb b/bun.lockb index b045d43b8afe579adc4773f256e815f97bd56406..b7728b51220d2db400ba9c0539804638b02f0d34 100755 GIT binary patch delta 140893 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