forked from Ivasoft/mattermost-mobile
* Add column last_fetched_at to MyChannel & Thread tables and the migration * Fix schema tests * Handle lastFetchAt, retrieve threads on init and properly observe thread unreads (#6436) * [Gekidou] Set lastFetchAt when fetching posts for a channel (#6437) * Set lastFetchAt when fetching posts for a channel * When resetting _preparedState set always to null * Revert changes in WS * Handle and set lastFetchedAt for MyChannel in iOS push notification * feedback review * iOS fallback to last post createAt if no lastFetchAt set * Handle lastFetchAt on Android push notifications * create storePostsForChannel local action * Fix iOS fallback to last post create_at Co-authored-by: Daniel Espino García <larkox@gmail.com>
32 lines
682 B
TypeScript
32 lines
682 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
type Thread = {
|
|
id: string;
|
|
reply_count: number;
|
|
last_reply_at: number;
|
|
last_viewed_at: number;
|
|
participants: UserProfile[];
|
|
post: Post;
|
|
is_following?: boolean;
|
|
unread_replies: number;
|
|
unread_mentions: number;
|
|
delete_at: number;
|
|
};
|
|
|
|
type ThreadWithLastFetchedAt = Thread & {
|
|
lastFetchedAt: number;
|
|
}
|
|
|
|
type ThreadParticipant = {
|
|
id: $ID<User>;
|
|
thread_id: $ID<Thread>;
|
|
};
|
|
|
|
type GetUserThreadsResponse = {
|
|
threads: Thread[];
|
|
total: number;
|
|
total_unread_mentions: number;
|
|
total_unread_threads: number;
|
|
};
|