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
JavaScript
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