index.d.ts 934 B

123456789101112131415161718192021222324252627282930
  1. import { Db } from '../index';
  2. import { CollectionReference } from '../collection';
  3. interface TransactionAPI {
  4. send(interfaceName: string, param?: any): any;
  5. }
  6. export declare class Transaction {
  7. private _id;
  8. private _db;
  9. private _request;
  10. aborted: boolean;
  11. abortReason: any;
  12. commited: boolean;
  13. inited: boolean;
  14. constructor(db: Db);
  15. init(): Promise<void>;
  16. collection(collName: string): CollectionReference;
  17. getTransactionId(): string;
  18. getRequestMethod(): TransactionAPI;
  19. commit(): Promise<CommitResult>;
  20. rollback(customRollbackRes: any): Promise<RollbackResult>;
  21. }
  22. export declare function startTransaction(): Promise<Transaction>;
  23. export declare function runTransaction(callback: (transaction: Transaction) => void | Promise<any>, times?: number): Promise<any>;
  24. interface CommitResult {
  25. requestId: string;
  26. }
  27. interface RollbackResult {
  28. requestId: string;
  29. }
  30. export {};