forked from Ivasoft/mattermost-mobile
* WIP * Actions updated to fetch remote first, and local on error * Groups fetch and save * PR Feedback: prepare vs store and undefined fix * Forgot to add file * Groups Mention WIP * Groups highlight! * Merge, PR Feedback * PR Feedback * PR Feedback: Try/Catch blocks * PR Feedback * Rebased with PR feedback * Exclusion fix, plus id order * Tidies up iterations * Loops updated * Update app/database/operator/server_data_operator/handlers/group.ts Co-authored-by: Avinash Lingaloo <avinashlng1080@gmail.com> * PR Feedback: Remove unnecessary prepare/store methods * Newline ESLint error * Extracts out id generation for group-associations * Batches if not fetchOnly Co-authored-by: Avinash Lingaloo <avinashlng1080@gmail.com>
50 lines
1.0 KiB
TypeScript
50 lines
1.0 KiB
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
type Group = {
|
|
id: string;
|
|
name: string;
|
|
display_name: string;
|
|
description: string;
|
|
source: string;
|
|
remote_id: string;
|
|
member_count: number;
|
|
allow_reference: boolean;
|
|
create_at: number;
|
|
update_at: number;
|
|
delete_at: number;
|
|
};
|
|
|
|
type GroupTeam = {
|
|
team_id: string;
|
|
team_display_name: string;
|
|
team_type: string;
|
|
group_id: string;
|
|
auto_add: boolean;
|
|
create_at: number;
|
|
delete_at: number;
|
|
update_at: number;
|
|
}
|
|
|
|
type GroupChannel = {
|
|
channel_id: string;
|
|
channel_display_name: string;
|
|
channel_type: string;
|
|
team_id: string;
|
|
team_display_name: string;
|
|
team_type: string;
|
|
group_id: string;
|
|
auto_add: boolean;
|
|
member_count?: number;
|
|
timezone_count?: number;
|
|
create_at: number;
|
|
delete_at: number;
|
|
update_at: number;
|
|
}
|
|
|
|
type GroupMembership = {
|
|
id?: string;
|
|
group_id: string;
|
|
user_id: string;
|
|
}
|