/**
 * Модуль вспомогательных функций для запросов
 */

/**
 *
 * Поиск по точному значению поля в списке
 *
 * @example searchByFieldInList('id', ['111', '222']) // id == ('111', '222')
 * @param {string} field 
 * @param {(string | number)[]} list 
 * @returns string
 */
export function searchByFieldInList(
  field: string,
  list: (string | number)[]
): string {
  list = list.map((s) => `'${s}'`);
  return `${field} =in= (${list.join(',')})`;
}

/**
 *
 * Поиск по точному совпадению поля
 *
 * @example searchByField('id', '111') // id == '111'
 * @param {string} field 
 * @param {(string | number)} value 
 * @returns string
 */
export function searchByField(field: string, value: string | number): string {
  return `${field} == '${value}'`;
}
