UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

112 lines (107 loc) 4.31 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib = require('tslib'); var invariant = require('../../node_modules/.pnpm/invariant@2.2.4/node_modules/invariant/invariant.js'); require('redux'); var i18n = require('i18next'); require('../../types/models.js'); require('../../types/events.js'); require('../rootReducer.js'); var actions = require('./actions.js'); require('./selectors.js'); require('../conversations/actions.js'); require('../../node_modules/.pnpm/lodash.flatten@4.4.0/node_modules/lodash.flatten/index.js'); require('../../node_modules/.pnpm/lodash.some@4.6.0/node_modules/lodash.some/index.js'); require('../messages/actions.js'); require('../contacts/actions.js'); /** * 查询指定账号 * * @param id 账号ID * @returns */ var fetchAccount = function (id) { return function (dispatch, getState, context) { return tslib.__awaiter(void 0, void 0, void 0, function () { var client, onError, account, e_1; return tslib.__generator(this, function (_a) { switch (_a.label) { case 0: client = getState().common.client; onError = context.onError; invariant(client, "requires client"); _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); return [4 /*yield*/, client.getAccount({ account_id: id, subscribe: true })]; case 2: account = _a.sent(); dispatch({ type: actions.AccountListActionType.ACCOUNT_FETCHED, payload: account }); return [3 /*break*/, 4]; case 3: e_1 = _a.sent(); console.error("fetch account error", e_1); onError && onError(e_1, i18n.t("default:chat:accounts:fetchError")); return [3 /*break*/, 4]; case 4: return [2 /*return*/]; } }); }); }; }; /** * 查询全部账号 * * @param limit 翻页大小 * @returns */ var fetchAllAccounts = function (limit) { if (limit === void 0) { limit = 100; } return function (dispatch, getState, context) { return tslib.__awaiter(void 0, void 0, void 0, function () { var client, onError, offset, request, response, e_2; return tslib.__generator(this, function (_a) { switch (_a.label) { case 0: client = getState().common.client; onError = context.onError; invariant(client, "requires client"); offset = 0; _a.label = 1; case 1: request = { offset: offset, limit: limit, subscribe: true }; dispatch(actions.fetchingAccountList(request)); _a.label = 2; case 2: _a.trys.push([2, 4, , 5]); return [4 /*yield*/, client.getAccountList(request)]; case 3: response = _a.sent(); dispatch({ type: actions.AccountListActionType.ACCOUNT_LIST_FETCHED, payload: { request: request, response: response } }); if (response.data.length < limit) { return [3 /*break*/, 6]; } else { offset += limit; } return [3 /*break*/, 5]; case 4: e_2 = _a.sent(); dispatch({ type: actions.AccountListActionType.ERROR_FETCHING_ACCOUNT_LIST, payload: { request: request, error: e_2 }, }); onError && onError(e_2, i18n.t("default:chat:accounts:fetchAllError")); return [3 /*break*/, 6]; case 5: return [3 /*break*/, 1]; case 6: return [2 /*return*/]; } }); }); }; }; exports.fetchAccount = fetchAccount; exports.fetchAllAccounts = fetchAllAccounts; //# sourceMappingURL=commands.js.map