diff --git a/src/parameter/fields/parse.ts b/src/parameter/fields/parse.ts index fe229f54..933d153d 100644 --- a/src/parameter/fields/parse.ts +++ b/src/parameter/fields/parse.ts @@ -40,7 +40,7 @@ export function parseQueryFields( data: unknown, options?: FieldsParseOptions, ) : FieldsParseOutput { - options ??= {}; + options = options || {}; const defaultDomainFields = groupArrayByKeyPath( flattenParseAllowedOption(options.default), @@ -85,7 +85,7 @@ export function parseQueryFields( data = { [DEFAULT_ID]: data }; } - options.mapping ??= {}; + options.mapping = options.mapping || {}; const reverseMapping = buildReverseRecord(options.mapping); if (keys.length === 0) { diff --git a/src/parameter/filters/parse.ts b/src/parameter/filters/parse.ts index 86adf143..9df7e18b 100644 --- a/src/parameter/filters/parse.ts +++ b/src/parameter/filters/parse.ts @@ -107,7 +107,7 @@ export function parseQueryFilters( data: unknown, options?: FiltersParseOptions, ) : FiltersParseOutput { - options = options ?? {}; + options = options || {}; options.mapping = options.mapping || {}; options.relations = options.relations || []; diff --git a/src/parameter/pagination/parse.ts b/src/parameter/pagination/parse.ts index 7d3e250e..ea035aba 100644 --- a/src/parameter/pagination/parse.ts +++ b/src/parameter/pagination/parse.ts @@ -42,7 +42,7 @@ export function parseQueryPagination( data: unknown, options?: PaginationParseOptions, ) : PaginationParseOutput { - options ??= {}; + options = options || {}; const pagination : PaginationParseOutput = {}; diff --git a/src/parameter/relations/parse.ts b/src/parameter/relations/parse.ts index 37f38072..173d7ca3 100644 --- a/src/parameter/relations/parse.ts +++ b/src/parameter/relations/parse.ts @@ -18,7 +18,7 @@ export function parseQueryRelations( data: unknown, options?: RelationsParseOptions, ): RelationsParseOutput { - options ??= {}; + options = options || {}; // If it is an empty array nothing is allowed if ( @@ -30,7 +30,9 @@ export function parseQueryRelations( options.mapping = options.mapping || {}; options.pathMapping = options.pathMapping || {}; - options.includeParents ??= true; + if (typeof options.includeParents === 'undefined') { + options.includeParents = true; + } let items: string[] = []; diff --git a/src/parameter/sort/parse.ts b/src/parameter/sort/parse.ts index cc838557..d4c1b53d 100644 --- a/src/parameter/sort/parse.ts +++ b/src/parameter/sort/parse.ts @@ -75,7 +75,7 @@ export function parseQuerySort( data: unknown, options?: SortParseOptions, ) : SortParseOutput { - options = options ?? {}; + options = options || {}; // If it is an empty array nothing is allowed if (typeof options.allowed !== 'undefined') { diff --git a/src/parse/module.ts b/src/parse/module.ts index 2ade5ca5..7ea294cb 100644 --- a/src/parse/module.ts +++ b/src/parse/module.ts @@ -21,7 +21,7 @@ export function parseQuery( input: ParseInput, options?: ParseOptions, ) : ParseOutput { - options ??= {}; + options = options || {}; const mergeWithGlobalOptions = (data?: T) : T => { if (typeof data !== 'undefined') { @@ -55,7 +55,7 @@ export function parseQuery( switch (key) { case Parameter.RELATIONS: { - const value = input[Parameter.RELATIONS] ?? input[URLParameter.RELATIONS]; + const value = input[Parameter.RELATIONS] || input[URLParameter.RELATIONS]; if (value && isQueryParameterEnabled(options[Parameter.RELATIONS])) { relations = parseQueryParameter( key, @@ -68,7 +68,7 @@ export function parseQuery( break; } case Parameter.FIELDS: { - const value = input[Parameter.FIELDS] ?? input[URLParameter.FIELDS]; + const value = input[Parameter.FIELDS] || input[URLParameter.FIELDS]; if (value && isQueryParameterEnabled(options[Parameter.FIELDS])) { output[Parameter.FIELDS] = parseQueryParameter( key, @@ -80,7 +80,7 @@ export function parseQuery( break; } case Parameter.FILTERS: { - const value = input[Parameter.FILTERS] ?? input[URLParameter.FILTERS]; + const value = input[Parameter.FILTERS] || input[URLParameter.FILTERS]; if (value && isQueryParameterEnabled(options[Parameter.FILTERS])) { output[Parameter.FILTERS] = parseQueryParameter( key, @@ -92,7 +92,7 @@ export function parseQuery( break; } case Parameter.PAGINATION: { - const value = input[Parameter.PAGINATION] ?? input[URLParameter.PAGINATION]; + const value = input[Parameter.PAGINATION] || input[URLParameter.PAGINATION]; if (value && isQueryParameterEnabled(options[Parameter.PAGINATION])) { output[Parameter.PAGINATION] = parseQueryParameter( key, @@ -104,7 +104,7 @@ export function parseQuery( break; } case Parameter.SORT: { - const value = input[Parameter.SORT] ?? input[URLParameter.SORT]; + const value = input[Parameter.SORT] || input[URLParameter.SORT]; if (value && isQueryParameterEnabled(options[Parameter.SORT])) { output[Parameter.SORT] = parseQueryParameter( key,