mattermost-redux
Version:
Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client
23 lines (22 loc) • 1.03 kB
JavaScript
;
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
Object.defineProperty(exports, "__esModule", { value: true });
exports.setNewChannelWithBoardPreference = setNewChannelWithBoardPreference;
const users_1 = require("mattermost-redux/selectors/entities/users");
const preferences_1 = require("./preferences");
const constants_1 = require("../constants");
function setNewChannelWithBoardPreference(initializationState) {
return async (dispatch, getState) => {
const state = getState();
const currentUserId = (0, users_1.getCurrentUserId)(state);
const preference = {
user_id: currentUserId,
category: constants_1.Preferences.APP_BAR,
name: constants_1.Preferences.NEW_CHANNEL_WITH_BOARD_TOUR_SHOWED,
value: JSON.stringify(initializationState),
};
await dispatch((0, preferences_1.savePreferences)(currentUserId, [preference]));
return { data: true };
};
}