pankod/refine

View on GitHub
packages/supabase/src/utils/mapOperator.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { CrudOperators } from "@refinedev/core";

export const mapOperator = (operator: CrudOperators) => {
  switch (operator) {
    case "ne":
      return "neq";
    case "nin":
      return "not.in";
    case "contains":
      return "ilike";
    case "ncontains":
      return "not.ilike";
    case "containss":
      return "like";
    case "ncontainss":
      return "not.like";
    case "null":
      return "is";
    case "nnull":
      return "not.is";
    case "between":
    case "nbetween":
      throw Error(`Operator ${operator} is not supported`);
    default:
      return operator;
  }
};