UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

56 lines 2.17 kB
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getDraft = void 0; var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _selectDraftMessageFromDraft = require("./queries/selectDraftMessageFromDraft"); var _selectMessageById = require("./queries/selectMessageById"); var _mapStorableToDraft = require("../mappers/mapStorableToDraft"); var _createSelectQuery = require("../sqlite-utils/createSelectQuery"); var _SqliteClient = require("../SqliteClient"); var getDraft = exports.getDraft = function () { var _ref = (0, _asyncToGenerator2.default)(function* ({ cid, userId, parent_id }) { _SqliteClient.SqliteClient.logger?.('info', 'getDraft', { cid, parent_id }); try { var draftRowsWithMessage = yield (0, _selectDraftMessageFromDraft.selectDraftMessageFromDraft)({ cid, parent_id: parent_id ?? null }); if (!draftRowsWithMessage) return null; var draftRowWithMessage = draftRowsWithMessage; if (!draftRowWithMessage) { return null; } var channelQuery = (0, _createSelectQuery.createSelectQuery)('channels', ['*'], { cid }); var channelRows = yield _SqliteClient.SqliteClient.executeSql.apply(null, channelQuery); var quotedMessageRows = yield (0, _selectMessageById.selectMessageForId)(draftRowWithMessage.quotedMessageId); var polls = yield _SqliteClient.SqliteClient.executeSql.apply(null, (0, _createSelectQuery.createSelectQuery)('poll', ['*'], { id: quotedMessageRows?.poll_id })); return (0, _mapStorableToDraft.mapStorableToDraft)({ channelRow: channelRows[0], currentUserId: userId, draftRow: draftRowWithMessage, pollRow: polls[0], quotedMessageRow: quotedMessageRows }); } catch (error) { console.error('Error in getDraft:', error); throw error; } }); return function getDraft(_x) { return _ref.apply(this, arguments); }; }(); //# sourceMappingURL=getDraft.js.map