dograma
Version:
NodeJS/Browser MTProto API Telegram client library,
29 lines (26 loc) • 804 B
text/typescript
import bigInt from "big-integer";
export class RequestState {
public containerId?: bigInt.BigInteger;
public msgId?: bigInt.BigInteger;
public request: any;
public data: Buffer;
public after: any;
public result: undefined;
promise: Promise<unknown>;
// @ts-ignore
public resolve: (value?: any) => void;
// @ts-ignore
public reject: (reason?: any) => void;
constructor(request: any, after = undefined) {
this.containerId = undefined;
this.msgId = undefined;
this.request = request;
this.data = request.getBytes();
this.after = after;
this.result = undefined;
this.promise = new Promise((resolve, reject) => {
this.resolve = resolve;
this.reject = reject;
});
}
}