UNPKG

@replyke/core

Version:

Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.

22 lines 949 B
"use strict"; 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