UNPKG

@codebluelife/cbl-base

Version:
48 lines (47 loc) 2.36 kB
import type { CBLAccountMetadata, CBLAccountRole, CBLCreateInvoice } from "types"; export declare function UpdateBalance(accountId: number, amount: number, action: "add" | "remove", overdraw: boolean, message?: string, note?: string, actorId?: number): Promise<{ success: boolean; message?: string; }>; export declare function PerformTransaction(fromId: number, toId: number, amount: number, overdraw: boolean, message?: string, note?: string, actorId?: number): Promise<{ success: boolean; message?: string; }>; export declare function SelectAccounts(column: "owner" | "group" | "id", id: number | string): Promise<CBLAccountMetadata[]>; export declare function SelectDefaultAccountId(column: "owner" | "group" | "id", id: number | string): Promise<number | null>; export declare function SelectAccount(id: number): Promise<CBLAccountMetadata | null>; export declare function IsAccountIdAvailable(id: number): Promise<boolean>; export declare function CreateNewAccount(owner: string | number, label: string, isDefault?: boolean): Promise<number>; export declare function DeleteAccount(accountId: number): Promise<{ success: boolean; message?: string; }>; export declare function SelectAccountRole(accountId: number, charId: number): Promise<CBLAccountRole | null>; export declare function DepositMoney(playerId: number, accountId: number, amount: number, message?: string, note?: string): Promise<{ success: boolean; message?: string; }>; export declare function WithdrawMoney(playerId: number, accountId: number, amount: number, message?: string, note?: string): Promise<{ success: boolean; message?: string; }>; export declare function UpdateAccountAccess(accountId: number, id: number, role?: string): Promise<{ success: boolean; message?: string; }>; export declare function UpdateInvoice(invoiceId: number, charId: number): Promise<{ success: boolean; message?: string; }>; export declare function CreateInvoice({ actorId, fromAccount, toAccount, amount, message, dueDate, }: CBLCreateInvoice): Promise<{ success: boolean; message?: string; }>; export declare function DeleteInvoice(invoiceId: number): Promise<{ success: boolean; message?: string; }>; export declare function SetAccountType(accountId: number, type: string): Promise<{ success: boolean; message?: string; }>;