matrix-react-sdk
Version:
SDK for matrix.org using React
53 lines (47 loc) • 4.37 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AsyncActionPayload = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
/**
* The base dispatch type exposed by our dispatcher.
*/
/**
* The function the dispatcher calls when ready for an AsyncActionPayload. The
* single argument is used to start a dispatch. First the dispatcher calls the
* outer function, then when the called function is ready it calls the cb
* function to issue the dispatch. It may call the callback repeatedly if needed.
*/
/**
* An async version of ActionPayload
*/
class AsyncActionPayload {
/**
* @deprecated Not used on AsyncActionPayload.
*/
get action() {
return "NOT_USED";
}
/**
* Create a new AsyncActionPayload with the given ready function.
* @param {AsyncActionFn} readyFn The function to be called when the
* dispatcher is ready.
*/
constructor(readyFn) {
/**
* The function the dispatcher should call.
*/
(0, _defineProperty2.default)(this, "fn", void 0);
this.fn = readyFn;
}
}
exports.AsyncActionPayload = AsyncActionPayload;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJBc3luY0FjdGlvblBheWxvYWQiLCJhY3Rpb24iLCJjb25zdHJ1Y3RvciIsInJlYWR5Rm4iLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsImZuIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaXNwYXRjaGVyL3BheWxvYWRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IERpc3BhdGNoZXJBY3Rpb24gfSBmcm9tIFwiLi9hY3Rpb25zXCI7XG5cbi8qKlxuICogVGhlIGJhc2UgZGlzcGF0Y2ggdHlwZSBleHBvc2VkIGJ5IG91ciBkaXNwYXRjaGVyLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIEFjdGlvblBheWxvYWQge1xuICAgIFtwcm9wZXJ0eTogc3RyaW5nXTogYW55OyAvLyBlZmZlY3RpdmVseSBtYWtlcyB0aGlzICdleHRlbmRzIE9iamVjdCdcbiAgICBhY3Rpb246IERpc3BhdGNoZXJBY3Rpb247XG59XG5cbi8qKlxuICogVGhlIGZ1bmN0aW9uIHRoZSBkaXNwYXRjaGVyIGNhbGxzIHdoZW4gcmVhZHkgZm9yIGFuIEFzeW5jQWN0aW9uUGF5bG9hZC4gVGhlXG4gKiBzaW5nbGUgYXJndW1lbnQgaXMgdXNlZCB0byBzdGFydCBhIGRpc3BhdGNoLiBGaXJzdCB0aGUgZGlzcGF0Y2hlciBjYWxscyB0aGVcbiAqIG91dGVyIGZ1bmN0aW9uLCB0aGVuIHdoZW4gdGhlIGNhbGxlZCBmdW5jdGlvbiBpcyByZWFkeSBpdCBjYWxscyB0aGUgY2JcbiAqIGZ1bmN0aW9uIHRvIGlzc3VlIHRoZSBkaXNwYXRjaC4gSXQgbWF5IGNhbGwgdGhlIGNhbGxiYWNrIHJlcGVhdGVkbHkgaWYgbmVlZGVkLlxuICovXG5leHBvcnQgdHlwZSBBc3luY0FjdGlvbkZuID0gKGNiOiAoYWN0aW9uOiBBY3Rpb25QYXlsb2FkKSA9PiB2b2lkKSA9PiB2b2lkO1xuXG4vKipcbiAqIEFuIGFzeW5jIHZlcnNpb24gb2YgQWN0aW9uUGF5bG9hZFxuICovXG5leHBvcnQgY2xhc3MgQXN5bmNBY3Rpb25QYXlsb2FkIGltcGxlbWVudHMgQWN0aW9uUGF5bG9hZCB7XG4gICAgLyoqXG4gICAgICogVGhlIGZ1bmN0aW9uIHRoZSBkaXNwYXRjaGVyIHNob3VsZCBjYWxsLlxuICAgICAqL1xuICAgIHB1YmxpYyByZWFkb25seSBmbjogQXN5bmNBY3Rpb25GbjtcblxuICAgIC8qKlxuICAgICAqIEBkZXByZWNhdGVkIE5vdCB1c2VkIG9uIEFzeW5jQWN0aW9uUGF5bG9hZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0IGFjdGlvbigpOiBEaXNwYXRjaGVyQWN0aW9uIHtcbiAgICAgICAgcmV0dXJuIFwiTk9UX1VTRURcIjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGUgYSBuZXcgQXN5bmNBY3Rpb25QYXlsb2FkIHdpdGggdGhlIGdpdmVuIHJlYWR5IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7QXN5bmNBY3Rpb25Gbn0gcmVhZHlGbiBUaGUgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlXG4gICAgICogZGlzcGF0Y2hlciBpcyByZWFkeS5cbiAgICAgKi9cbiAgICBwdWJsaWMgY29uc3RydWN0b3IocmVhZHlGbjogQXN5bmNBY3Rpb25Gbikge1xuICAgICAgICB0aGlzLmZuID0gcmVhZHlGbjtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSUE7QUFDQTtBQUNBOztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFHQTtBQUNBO0FBQ0E7QUFDTyxNQUFNQSxrQkFBa0IsQ0FBMEI7RUFNckQ7QUFDSjtBQUNBO0VBQ0ksSUFBV0MsTUFBTUEsQ0FBQSxFQUFxQjtJQUNsQyxPQUFPLFVBQVU7RUFDckI7O0VBRUE7QUFDSjtBQUNBO0FBQ0E7QUFDQTtFQUNXQyxXQUFXQSxDQUFDQyxPQUFzQixFQUFFO0lBakIzQztBQUNKO0FBQ0E7SUFGSSxJQUFBQyxnQkFBQSxDQUFBQyxPQUFBO0lBa0JJLElBQUksQ0FBQ0MsRUFBRSxHQUFHSCxPQUFPO0VBQ3JCO0FBQ0o7QUFBQ0ksT0FBQSxDQUFBUCxrQkFBQSxHQUFBQSxrQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==