WayrApp Backend & Ecosystem Documentation - v1.0.0
    Preparing search index...

    Function buildEnumFilter

    • Builds Prisma enum filter for matching against specific values.

      This utility creates a Prisma where clause for filtering by specific enum values or a list of allowed values. It handles both single values and arrays of values, using Prisma's 'in' operator for multiple values.

      Parameters

      • field: string

        Database field name to apply the enum filter to

      • values: string | string[]

        Single value or array of values to match

      Returns { [key: string]: { in: string[] } }

      Prisma where clause object with 'in' condition

      // Single language filter
      const langFilter = buildEnumFilter('sourceLanguage', 'en');
      // Returns: { sourceLanguage: { in: ['en'] } }
      // Multiple language filter
      const multiLangFilter = buildEnumFilter('sourceLanguage', ['en', 'es', 'fr']);
      // Returns: { sourceLanguage: { in: ['en', 'es', 'fr'] } }
      // Empty values returns empty object
      const emptyFilter = buildEnumFilter('status', '');
      // Returns: {}