@tributelabs/dao-focus
Version:
DAO Discord activity.
24 lines (23 loc) • 1.41 kB
TypeScript
import { ChannelActivity, DAO, SelectedDao, DaoChannelsActivity, TimeRangeOptions, FocusReadMessage } from "../types";
export declare const groupChannelActivityByDao: (channelActivity: ChannelActivity[], daos: DAO[], selectedDao: SelectedDao) => {
channelActivityByDao: DaoChannelsActivity[];
daos: DAO[];
selectedDao: SelectedDao;
};
export declare const getDefaultDaoChannelsActivity: (selectedDao: SelectedDao, daos: DAO[]) => DaoChannelsActivity[];
export declare const getStateForNoData: ({ channelActivityByDao, selectedDao, daos, }: {
channelActivityByDao: DaoChannelsActivity[];
selectedDao: SelectedDao;
daos: DAO[];
}) => {
channelActivityByDao: DaoChannelsActivity[];
selectedDao: SelectedDao;
daos: DAO[];
};
export declare const filterReadMessages: (allDaoChannelsActivity: DaoChannelsActivity[], userReadMessages: FocusReadMessage[]) => DaoChannelsActivity[];
export declare const doHideReadMessages: (markAsReadEndpoint: string, { channelActivityByDao, selectedDao, }: {
channelActivityByDao: DaoChannelsActivity[];
selectedDao: SelectedDao;
daos: DAO[];
}, hideReadMessages: boolean, timeRange: TimeRangeOptions, readMessagesController?: AbortController | undefined) => Promise<DaoChannelsActivity[]>;
export declare const sliceChannelMessages: (channelActivityByDao: DaoChannelsActivity[], limitChannelActivity: boolean) => DaoChannelsActivity[];