stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
65 lines • 2.63 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mapChannelToStorable = 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 mapChannelToStorable = channel => {
if (!channel.data) {
return;
}
var _ref = channel.data,
auto_translation_enabled = _ref.auto_translation_enabled,
auto_translation_language = _ref.auto_translation_language,
cid = _ref.cid,
config = _ref.config,
cooldown = _ref.cooldown,
created_at = _ref.created_at,
deleted_at = _ref.deleted_at,
disabled = _ref.disabled,
frozen = _ref.frozen,
hidden = _ref.hidden,
id = _ref.id,
invites = _ref.invites,
last_message_at = _ref.last_message_at,
member_count = _ref.member_count,
members = _ref.members,
muted = _ref.muted,
own_capabilities = _ref.own_capabilities,
team = _ref.team,
truncated_at = _ref.truncated_at,
truncated_by = _ref.truncated_by,
truncated_by_id = _ref.truncated_by_id,
type = _ref.type,
updated_at = _ref.updated_at,
extraData = (0, _objectWithoutProperties2.default)(_ref, _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.mapChannelToStorable = mapChannelToStorable;
//# sourceMappingURL=mapChannelToStorable.js.map