stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
61 lines • 2.66 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mapChannelDataToStorable = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _mapDateTimeToStorable = require("./mapDateTimeToStorable");
var _excluded = ["auto_translation_enabled", "auto_translation_language", "cid", "config", "cooldown", "created_at", "deleted_at", "disabled", "frozen", "hidden", "id", "invites", "last_message_at", "member_count", "members", "muted", "own_capabilities", "team", "truncated_at", "truncated_by", "truncated_by_id", "type", "updated_at"];
var mapChannelDataToStorable = channel => {
var auto_translation_enabled = channel.auto_translation_enabled,
auto_translation_language = channel.auto_translation_language,
cid = channel.cid,
config = channel.config,
cooldown = channel.cooldown,
created_at = channel.created_at,
deleted_at = channel.deleted_at,
disabled = channel.disabled,
frozen = channel.frozen,
hidden = channel.hidden,
id = channel.id,
invites = channel.invites,
last_message_at = channel.last_message_at,
member_count = channel.member_count,
members = channel.members,
muted = channel.muted,
own_capabilities = channel.own_capabilities,
team = channel.team,
truncated_at = channel.truncated_at,
truncated_by = channel.truncated_by,
truncated_by_id = channel.truncated_by_id,
type = channel.type,
updated_at = channel.updated_at,
extraData = (0, _objectWithoutProperties2.default)(channel, _excluded);
return {
autoTranslationEnabled: auto_translation_enabled,
autoTranslationLanguage: auto_translation_language,
cid,
config: config && JSON.stringify(config),
cooldown,
createdAt: (0, _mapDateTimeToStorable.mapDateTimeToStorable)(created_at),
deletedAt: (0, _mapDateTimeToStorable.mapDateTimeToStorable)(deleted_at),
disabled,
extraData: JSON.stringify(extraData),
frozen,
hidden,
id,
invites: invites && JSON.stringify(invites),
lastMessageAt: (0, _mapDateTimeToStorable.mapDateTimeToStorable)(last_message_at),
memberCount: member_count,
muted,
ownCapabilities: own_capabilities && JSON.stringify(own_capabilities),
team,
truncatedAt: truncated_at,
truncatedBy: truncated_by && JSON.stringify(truncated_by),
truncatedById: truncated_by_id,
type,
updatedAt: updated_at
};
};
exports.mapChannelDataToStorable = mapChannelDataToStorable;
//# sourceMappingURL=mapChannelDataToStorable.js.map