Skip to content

Commit 63f83a5

Browse files
committed
fix(core): Removed QueryParamOptsInput
1 parent bab1e45 commit 63f83a5

2 files changed

Lines changed: 16 additions & 22 deletions

File tree

projects/ngqp/core/src/lib/model.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,14 @@ export interface QueryParamOpts<T> {
4848
*
4949
* See {@link ParamSerializer}.
5050
*/
51-
serialize: ParamSerializer<Unpack<T>>;
51+
serialize?: ParamSerializer<Unpack<T>>;
5252

5353
/**
5454
* The deserializer used for this parameter.
5555
*
5656
* See {@link ParamDeserializer}.
5757
*/
58-
deserialize: ParamDeserializer<Unpack<T>>;
58+
deserialize?: ParamDeserializer<Unpack<T>>;
5959

6060
/**
6161
* Whether this parameter can take on multiple values at once.
@@ -97,7 +97,7 @@ export interface QueryParamOpts<T> {
9797
*
9898
* See {@link Comparator}.
9999
*/
100-
compareWith: Comparator<Unpack<T>>;
100+
compareWith?: Comparator<Unpack<T>>;
101101

102102
/**
103103
* Execute a side effect on other query parameters.

projects/ngqp/core/src/lib/query-param-builder.service.ts

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ import {
1111
import { LOOSE_IDENTITY_COMPARATOR } from './util';
1212
import { RouterOptions } from './router-adapter/router-adapter.interface';
1313

14-
type OverwritePartial<T1, T2 extends keyof T1> = Pick<T1, Exclude<keyof T1, T2>> & Partial<Pick<T1, T2>>;
15-
16-
/** See {@link QueryParamOpts}. */
17-
export interface QueryParamOptsInput<T> extends OverwritePartial<QueryParamOpts<T>, 'serialize' | 'deserialize' | 'compareWith'> {
18-
}
19-
2014
/**
2115
* Service to create parameters and groups.
2216
*
@@ -52,15 +46,15 @@ export class QueryParamBuilder {
5246
}
5347

5448
/** @ignore */
55-
public stringParam(opts: QueryParamOptsInput<string[]> & { multi: true }): QueryParam<string[]>;
49+
public stringParam(opts: QueryParamOpts<string[]> & { multi: true }): QueryParam<string[]>;
5650
/** @ignore */
57-
public stringParam(opts: QueryParamOptsInput<string>): QueryParam<string>;
51+
public stringParam(opts: QueryParamOpts<string>): QueryParam<string>;
5852
/**
5953
* Create a new parameter of type `string`.
6054
*
61-
* See {@link QueryParamOptsInput}.
55+
* See {@link QueryParamOpts}.
6256
*/
63-
public stringParam(opts: QueryParamOptsInput<string | string[]>): QueryParam<string | string[]> {
57+
public stringParam(opts: QueryParamOpts<string | string[]>): QueryParam<string | string[]> {
6458
return new QueryParam({
6559
serialize: DEFAULT_STRING_SERIALIZER,
6660
deserialize: DEFAULT_STRING_DESERIALIZER,
@@ -70,15 +64,15 @@ export class QueryParamBuilder {
7064
}
7165

7266
/** @ignore */
73-
public numericParam(opts: QueryParamOptsInput<number[]> & { multi: true }): QueryParam<number[]>;
67+
public numericParam(opts: QueryParamOpts<number[]> & { multi: true }): QueryParam<number[]>;
7468
/** @ignore */
75-
public numericParam(opts: QueryParamOptsInput<number>): QueryParam<number>;
69+
public numericParam(opts: QueryParamOpts<number>): QueryParam<number>;
7670
/**
7771
* Create a new parameter of type `number`.
7872
*
79-
* See {@link QueryParamOptsInput}.
73+
* See {@link QueryParamOpts}.
8074
*/
81-
public numericParam(opts: QueryParamOptsInput<number | number[]>): QueryParam<number | number[]> {
75+
public numericParam(opts: QueryParamOpts<number | number[]>): QueryParam<number | number[]> {
8276
return new QueryParam({
8377
serialize: DEFAULT_NUMBER_SERIALIZER,
8478
deserialize: DEFAULT_NUMBER_DESERIALIZER,
@@ -88,15 +82,15 @@ export class QueryParamBuilder {
8882
}
8983

9084
/** @ignore */
91-
public booleanParam(opts: QueryParamOptsInput<boolean[]> & { multi: true }): QueryParam<boolean[]>;
85+
public booleanParam(opts: QueryParamOpts<boolean[]> & { multi: true }): QueryParam<boolean[]>;
9286
/** @ignore */
93-
public booleanParam(opts: QueryParamOptsInput<boolean>): QueryParam<boolean>;
87+
public booleanParam(opts: QueryParamOpts<boolean>): QueryParam<boolean>;
9488
/**
9589
* Create a new parameter of type `boolean`.
9690
*
97-
* See {@link QueryParamOptsInput}.
91+
* See {@link QueryParamOpts}.
9892
*/
99-
public booleanParam(opts: QueryParamOptsInput<boolean | boolean[]>): QueryParam<boolean | boolean[]> {
93+
public booleanParam(opts: QueryParamOpts<boolean | boolean[]>): QueryParam<boolean | boolean[]> {
10094
return new QueryParam({
10195
serialize: DEFAULT_BOOLEAN_SERIALIZER,
10296
deserialize: DEFAULT_BOOLEAN_DESERIALIZER,
@@ -112,7 +106,7 @@ export class QueryParamBuilder {
112106
/**
113107
* Create a new parameter for a complex type.
114108
*
115-
* See {@link QueryParamOptsInput}.
109+
* See {@link QueryParamOpts}.
116110
*/
117111
public param<T>(opts: QueryParamOpts<T | T[]>): QueryParam<T | T[]> {
118112
return new QueryParam(opts);

0 commit comments

Comments
 (0)