@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
22 lines • 949 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = useAccounts;
const react_1 = require("react");
const hooks_1 = require("../../store/hooks");
const accountsSlice_1 = require("../../store/slices/accountsSlice");
function useAccounts() {
const accountsMap = (0, hooks_1.useReplykeSelector)(accountsSlice_1.selectAccounts);
const activeAccountId = (0, hooks_1.useReplykeSelector)(accountsSlice_1.selectActiveAccountId);
return (0, react_1.useMemo)(() => {
const accountSummaries = Object.values(accountsMap).map((entry) => entry.user);
const activeAccount = activeAccountId
? accountsMap[activeAccountId]?.user ?? null
: null;
return {
accounts: accountSummaries,
activeAccount,
accountCount: accountSummaries.length,
};
}, [accountsMap, activeAccountId]);
}
//# sourceMappingURL=useAccounts.js.map