snappymail/dev/Stores/User/Identity.js
2024-08-06 12:19:17 +02:00

13 lines
460 B
JavaScript

import { koArrayWithDestroy } from 'External/ko';
import { koComputable } from 'External/ko';
import { isArray } from 'Common/Utils';
export const IdentityUserStore = koArrayWithDestroy();
IdentityUserStore.loading = ko.observable(false).extend({ debounce: 100 });
/** Returns main (login) identity */
IdentityUserStore.main = koComputable(() => {
const list = IdentityUserStore();
return isArray(list) ? list.find(item => item && !item.id()) : null;
});