UNPKG

ynab-api-importer

Version:

Import bank transactions into YNAB

20 lines (19 loc) 767 B
import * as O from "fp-ts/Option"; import { SaveTransaction } from "ynab"; /** * Adapters are higher order functions that take options and return retieval * and cleanup functions. */ export type TBankAdapter = (opts: any) => Promise<TBankAdapterFunctions>; export type TBankAdapterFunctions = [ /** Transaction retieval function */ (adapterAccountID: string, ynabAccountID: string) => Promise<SaveTransaction[]>, /** Cleanup function */ () => Promise<void> ]; export declare const available: () => string[]; export declare function register(name: string, adapter: TBankAdapter): void; export declare const registerFromObject: (adapters: { [name: string]: string; }) => void; export declare const find: (name: string) => O.Option<TBankAdapter>;