ynab-api-importer
Version:
Import bank transactions into YNAB
20 lines (19 loc) • 767 B
TypeScript
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>;