forked from Ivasoft/mattermost-mobile
[Gekidou] Update database to hold if a user is a team or channel admin (#6351)
* Update database to hold if a user is a team or channel admin * TeamMembership identifier * Fix handleTeamMembership test * Update server.md Co-authored-by: Avinash Lingaloo <avinashlng1080@gmail.com>
This commit is contained in:
@@ -85,10 +85,15 @@ describe('*** Operator: Team Handlers tests ***', () => {
|
||||
prepareRecordsOnly: false,
|
||||
});
|
||||
|
||||
const memberships = teamMemberships.map((m) => ({
|
||||
...m,
|
||||
id: `${m.team_id}-${m.user_id}`,
|
||||
}));
|
||||
|
||||
expect(spyOnHandleRecords).toHaveBeenCalledTimes(1);
|
||||
expect(spyOnHandleRecords).toHaveBeenCalledWith({
|
||||
fieldName: 'user_id',
|
||||
createOrUpdateRawValues: teamMemberships,
|
||||
createOrUpdateRawValues: memberships,
|
||||
tableName: 'TeamMembership',
|
||||
prepareRecordsOnly: false,
|
||||
buildKeyRecordBy: buildTeamMembershipKey,
|
||||
|
||||
@@ -59,7 +59,12 @@ const TeamHandler = (superclass: any) => class extends superclass {
|
||||
return [];
|
||||
}
|
||||
|
||||
const createOrUpdateRawValues = getUniqueRawsBy({raws: teamMemberships, key: 'team_id'});
|
||||
const memberships: TeamMembership[] = teamMemberships.map((m) => ({
|
||||
...m,
|
||||
id: `${m.team_id}-${m.user_id}`,
|
||||
}));
|
||||
|
||||
const createOrUpdateRawValues = getUniqueRawsBy({raws: memberships, key: 'id'});
|
||||
|
||||
return this.handleRecords({
|
||||
fieldName: 'user_id',
|
||||
|
||||
@@ -165,6 +165,7 @@ export const transformChannelMembershipRecord = ({action, database, value}: Tran
|
||||
channelMember._raw.id = isCreateAction ? (raw?.id ?? channelMember.id) : record.id;
|
||||
channelMember.channelId = raw.channel_id;
|
||||
channelMember.userId = raw.user_id;
|
||||
channelMember.schemeAdmin = raw.scheme_admin ?? false;
|
||||
};
|
||||
|
||||
return prepareBaseRecord({
|
||||
|
||||
@@ -37,6 +37,7 @@ export const transformTeamMembershipRecord = ({action, database, value}: Transfo
|
||||
teamMembership._raw.id = isCreateAction ? (raw?.id ?? teamMembership.id) : record.id;
|
||||
teamMembership.teamId = raw.team_id;
|
||||
teamMembership.userId = raw.user_id;
|
||||
teamMembership.schemeAdmin = raw.scheme_admin;
|
||||
};
|
||||
|
||||
return prepareBaseRecord({
|
||||
|
||||
Reference in New Issue
Block a user