@@ -2,6 +2,7 @@ import { AxiosInstance, getData } from '@contentstack/core';
22import { BaseQuery } from './base-query' ;
33import { BaseQueryParameters , QueryOperation , QueryOperator , TaxonomyQueryOperation , params , queryParams , FindResponse } from './types' ;
44import { encodeQueryParams } from './utils' ;
5+ import { ErrorMessages } from './error-messages' ;
56
67export class Query extends BaseQuery {
78 private _contentTypeUid ?: string ;
@@ -73,7 +74,7 @@ export class Query extends BaseQuery {
7374 additionalData ?: object
7475 ) : Query {
7576 if ( ! this . isValidAlphanumeric ( fieldUid ) ) {
76- console . error ( "Invalid fieldUid:" , fieldUid ) ;
77+ console . error ( ErrorMessages . INVALID_FIELD_UID ) ;
7778 return this ;
7879 }
7980 if ( queryOperation == QueryOperation . EQUALS ) {
@@ -102,11 +103,11 @@ export class Query extends BaseQuery {
102103 */
103104 regex ( fieldUid : string , regexPattern : string , options ?: string ) : Query {
104105 if ( ! this . isValidAlphanumeric ( fieldUid ) ) {
105- console . error ( "Invalid fieldUid:" , fieldUid ) ;
106+ console . error ( ErrorMessages . INVALID_FIELD_UID ) ;
106107 return this ;
107108 }
108109 if ( ! this . isValidRegexPattern ( regexPattern ) ) {
109- throw new Error ( "Invalid regexPattern: Must be a valid regular expression" ) ;
110+ throw new Error ( ErrorMessages . INVALID_REGEX_PATTERN ) ;
110111 }
111112 else {
112113 this . _parameters [ fieldUid ] = { $regex : regexPattern } ;
@@ -137,7 +138,7 @@ export class Query extends BaseQuery {
137138 whereIn ( referenceUid : string , queryInstance : Query ) : Query {
138139 // eslint-disable-next-line @typescript-eslint/naming-convention, prettier/prettier
139140 if ( ! this . isValidAlphanumeric ( referenceUid ) ) {
140- throw new Error ( "Invalid referenceUid: Must be alphanumeric." ) ;
141+ throw new Error ( ErrorMessages . INVALID_REFERENCE_UID ( referenceUid ) ) ;
141142 }
142143 this . _parameters [ referenceUid ] = { '$in_query' : queryInstance . _parameters } ;
143144 return this ;
@@ -165,7 +166,7 @@ export class Query extends BaseQuery {
165166 whereNotIn ( referenceUid : string , queryInstance : Query ) : Query {
166167 // eslint-disable-next-line @typescript-eslint/naming-convention, prettier/prettier
167168 if ( ! this . isValidAlphanumeric ( referenceUid ) ) {
168- throw new Error ( "Invalid referenceUid: Must be alphanumeric." ) ;
169+ throw new Error ( ErrorMessages . INVALID_REFERENCE_UID ( referenceUid ) ) ;
169170 }
170171 this . _parameters [ referenceUid ] = { '$nin_query' : queryInstance . _parameters } ;
171172 return this ;
@@ -237,11 +238,11 @@ export class Query extends BaseQuery {
237238 */
238239 containedIn ( key : string , value : ( string | number | boolean ) [ ] ) : Query {
239240 if ( ! this . isValidAlphanumeric ( key ) ) {
240- console . error ( "Invalid key:" , key ) ;
241+ console . error ( ErrorMessages . INVALID_KEY ) ;
241242 return this ;
242243 }
243244 if ( ! this . isValidValue ( value ) ) {
244- console . error ( "Invalid value:" , value ) ;
245+ console . error ( ErrorMessages . INVALID_VALUE_ARRAY ) ;
245246 return this ;
246247 }
247248 this . _parameters [ key ] = { '$in' : value } ;
@@ -265,11 +266,11 @@ export class Query extends BaseQuery {
265266 */
266267 notContainedIn ( key : string , value : ( string | number | boolean ) [ ] ) : Query {
267268 if ( ! this . isValidAlphanumeric ( key ) ) {
268- console . error ( "Invalid key:" , key ) ;
269+ console . error ( ErrorMessages . INVALID_KEY ) ;
269270 return this ;
270271 }
271272 if ( ! this . isValidValue ( value ) ) {
272- console . error ( "Invalid value:" , value ) ;
273+ console . error ( ErrorMessages . INVALID_VALUE_ARRAY ) ;
273274 return this ;
274275 }
275276 this . _parameters [ key ] = { '$nin' : value } ;
@@ -292,7 +293,7 @@ export class Query extends BaseQuery {
292293 */
293294 exists ( key : string ) : Query {
294295 if ( ! this . isValidAlphanumeric ( key ) ) {
295- console . error ( "Invalid key:" , key ) ;
296+ console . error ( ErrorMessages . INVALID_KEY ) ;
296297 return this ;
297298 }
298299 this . _parameters [ key ] = { '$exists' : true } ;
@@ -315,7 +316,7 @@ export class Query extends BaseQuery {
315316 */
316317 notExists ( key : string ) : Query {
317318 if ( ! this . isValidAlphanumeric ( key ) ) {
318- console . error ( "Invalid key:" , key ) ;
319+ console . error ( ErrorMessages . INVALID_KEY ) ;
319320 return this ;
320321 }
321322 this . _parameters [ key ] = { '$exists' : false } ;
@@ -386,11 +387,11 @@ export class Query extends BaseQuery {
386387 */
387388 equalTo ( key : string , value : string | number | boolean ) : Query {
388389 if ( ! this . isValidAlphanumeric ( key ) ) {
389- console . error ( "Invalid key:" , key ) ;
390+ console . error ( ErrorMessages . INVALID_KEY ) ;
390391 return this ;
391392 }
392393 if ( typeof value !== 'string' && typeof value !== 'number' ) {
393- console . error ( "Invalid value (expected string or number):" , value ) ;
394+ console . error ( ErrorMessages . INVALID_VALUE_STRING_OR_NUMBER ) ;
394395 return this ;
395396 }
396397 this . _parameters [ key ] = value ;
@@ -413,11 +414,11 @@ export class Query extends BaseQuery {
413414 */
414415 notEqualTo ( key : string , value : string | number | boolean ) : Query {
415416 if ( ! this . isValidAlphanumeric ( key ) ) {
416- console . error ( "Invalid key:" , key ) ;
417+ console . error ( ErrorMessages . INVALID_KEY ) ;
417418 return this ;
418419 }
419420 if ( typeof value !== 'string' && typeof value !== 'number' ) {
420- console . error ( "Invalid value (expected string or number):" , value ) ;
421+ console . error ( ErrorMessages . INVALID_VALUE_STRING_OR_NUMBER ) ;
421422 return this ;
422423 }
423424 this . _parameters [ key ] = { '$ne' : value } ;
@@ -441,7 +442,7 @@ export class Query extends BaseQuery {
441442 */
442443 referenceIn ( key : string , query : Query ) : Query {
443444 if ( ! this . isValidAlphanumeric ( key ) ) {
444- console . error ( "Invalid key:" , key ) ;
445+ console . error ( ErrorMessages . INVALID_KEY ) ;
445446 return this ;
446447 }
447448 this . _parameters [ key ] = { '$in_query' : query . _parameters }
@@ -465,7 +466,7 @@ export class Query extends BaseQuery {
465466 */
466467 referenceNotIn ( key : string , query : Query ) : Query {
467468 if ( ! this . isValidAlphanumeric ( key ) ) {
468- console . error ( "Invalid key:" , key ) ;
469+ console . error ( ErrorMessages . INVALID_KEY ) ;
469470 return this ;
470471 }
471472 this . _parameters [ key ] = { '$nin_query' : query . _parameters }
@@ -487,7 +488,7 @@ export class Query extends BaseQuery {
487488 */
488489 tags ( values : ( string | number | boolean ) [ ] ) : Query {
489490 if ( ! this . isValidValue ( values ) ) {
490- console . error ( "Invalid value:" , values ) ;
491+ console . error ( ErrorMessages . INVALID_VALUE_ARRAY ) ;
491492 return this ;
492493 }
493494 this . _parameters [ 'tags' ] = values ;
@@ -509,7 +510,7 @@ export class Query extends BaseQuery {
509510 */
510511 search ( key : string ) : Query {
511512 if ( ! this . isValidAlphanumeric ( key ) ) {
512- console . error ( "Invalid key:" , key ) ;
513+ console . error ( ErrorMessages . INVALID_KEY ) ;
513514 return this ;
514515 }
515516 this . _queryParams [ 'typeahead' ] = key
@@ -532,11 +533,11 @@ export class Query extends BaseQuery {
532533 */
533534 lessThan ( key : string , value : ( string | number ) ) : Query {
534535 if ( ! this . isValidAlphanumeric ( key ) ) {
535- console . error ( "Invalid key:" , key ) ;
536+ console . error ( ErrorMessages . INVALID_KEY ) ;
536537 return this ;
537538 }
538539 if ( typeof value !== 'string' && typeof value !== 'number' ) {
539- console . error ( "Invalid value (expected string or number):" , value ) ;
540+ console . error ( ErrorMessages . INVALID_VALUE_STRING_OR_NUMBER ) ;
540541 return this ;
541542 }
542543
@@ -560,11 +561,11 @@ export class Query extends BaseQuery {
560561 */
561562 lessThanOrEqualTo ( key : string , value : ( string | number ) ) : Query {
562563 if ( ! this . isValidAlphanumeric ( key ) ) {
563- console . error ( "Invalid key:" , key ) ;
564+ console . error ( ErrorMessages . INVALID_KEY ) ;
564565 return this ;
565566 }
566567 if ( typeof value !== 'string' && typeof value !== 'number' ) {
567- console . error ( "Invalid value (expected string or number):" , value ) ;
568+ console . error ( ErrorMessages . INVALID_VALUE_STRING_OR_NUMBER ) ;
568569 return this ;
569570 }
570571 this . _parameters [ key ] = { '$lte' : value } ;
@@ -587,11 +588,11 @@ export class Query extends BaseQuery {
587588 */
588589 greaterThan ( key : string , value : ( string | number ) ) : Query {
589590 if ( ! this . isValidAlphanumeric ( key ) ) {
590- console . error ( "Invalid key:" , key ) ;
591+ console . error ( ErrorMessages . INVALID_KEY ) ;
591592 return this ;
592593 }
593594 if ( typeof value !== 'string' && typeof value !== 'number' ) {
594- console . error ( "Invalid value (expected string or number):" , value ) ;
595+ console . error ( ErrorMessages . INVALID_VALUE_STRING_OR_NUMBER ) ;
595596 return this ;
596597 }
597598 this . _parameters [ key ] = { '$gt' : value } ;
@@ -614,11 +615,11 @@ export class Query extends BaseQuery {
614615 */
615616 greaterThanOrEqualTo ( key : string , value : ( string | number ) ) : Query {
616617 if ( ! this . isValidAlphanumeric ( key ) ) {
617- console . error ( "Invalid key:" , key ) ;
618+ console . error ( ErrorMessages . INVALID_KEY ) ;
618619 return this ;
619620 }
620621 if ( typeof value !== 'string' && typeof value !== 'number' ) {
621- console . error ( "Invalid value (expected string or number):" , value ) ;
622+ console . error ( ErrorMessages . INVALID_VALUE_STRING_OR_NUMBER ) ;
622623 return this ;
623624 }
624625 this . _parameters [ key ] = { '$gte' : value } ;
0 commit comments