mattermost-mobile/app/components/markdown/channel_mention/index.ts
Daniel Espino García 732b17a75c
Add post props validation (#8323)
* Validate props

* Add calls changes and fix attachments

* Address feedback
2024-11-28 15:59:30 +01:00

31 lines
1 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {withDatabase, withObservables} from '@nozbe/watermelondb/react';
import {switchMap} from 'rxjs/operators';
import {queryAllChannelsForTeam} from '@queries/servers/channel';
import {observeCurrentTeamId} from '@queries/servers/system';
import {observeTeam} from '@queries/servers/team';
import ChannelMention from './channel_mention';
import type {WithDatabaseArgs} from '@typings/database/database';
const enhance = withObservables([], ({database}: WithDatabaseArgs) => {
const currentTeamId = observeCurrentTeamId(database);
const channels = currentTeamId.pipe(
switchMap((id) => queryAllChannelsForTeam(database, id).observeWithColumns(['display_name'])),
);
const team = currentTeamId.pipe(
switchMap((id) => observeTeam(database, id)),
);
return {
channels,
currentTeamId,
team,
};
});
export default withDatabase(enhance(ChannelMention));