UNPKG

stream-chat-react-native-core

Version:

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

31 lines 945 B
Object.defineProperty(exports, "__esModule", { value: true }); exports.appendWhereClause = void 0; var appendWhereClause = (selectQuery, whereCondition) => { if (!whereCondition) { return [selectQuery, []]; } var whereClause = []; var whereParams = []; for (var key in whereCondition) { var value = whereCondition[key]; if (value === undefined) { continue; } if (Array.isArray(value)) { var questionMarks = Array(Object.keys(value).length).fill('?').join(','); whereClause.push(`${key} in (${questionMarks})`); whereParams.push(...value); } else { whereClause.push(`${key} = ?`); whereParams.push(value); } } if (!whereParams.length && !whereClause.length) { return [selectQuery, []]; } return [`${selectQuery} WHERE ${whereClause.join(' AND ')}`, whereParams]; }; exports.appendWhereClause = appendWhereClause; //# sourceMappingURL=appendWhereCluase.js.map