import { AssetSelectorQueryBuilding } from '../AssetSelectorQuery';
import { AssetSelectorQueryFieldBase } from '../AssetSelectorQueryFieldBase';
import { AssetPropWhereValue } from '../PropsWhere';

export class AssetSelectorQueryFieldBool extends AssetSelectorQueryFieldBase {
  dbField: string;

  constructor(name: string, dbField: string) {
    super(name);
    this.dbField = dbField;
  }

  requestProp(qb: AssetSelectorQueryBuilding): string {
    return this.dbField;
  }

  protected prepareFilterValue(val: AssetPropWhereValue): any {
    if (val === null) return null;
    return !!val;
  }
}
