build: use strict null checks part 1

This commit is contained in:
Kamil Myśliwiec
2024-11-26 12:46:59 +01:00
parent 38367e8e88
commit 10fdf16c47
51 changed files with 413 additions and 304 deletions

View File

@@ -11,12 +11,13 @@ export function createWsParamDecorator(
return (...pipes: (Type<PipeTransform> | PipeTransform)[]) =>
(target, key, index) => {
const args =
Reflect.getMetadata(PARAM_ARGS_METADATA, target.constructor, key) || {};
Reflect.getMetadata(PARAM_ARGS_METADATA, target.constructor, key!) ||
{};
Reflect.defineMetadata(
PARAM_ARGS_METADATA,
assignMetadata(args, paramtype, index, undefined, ...pipes),
target.constructor,
key,
key!,
);
};
}
@@ -29,15 +30,15 @@ export const createPipesWsParamDecorator =
): ParameterDecorator =>
(target, key, index) => {
const args =
Reflect.getMetadata(PARAM_ARGS_METADATA, target.constructor, key) || {};
Reflect.getMetadata(PARAM_ARGS_METADATA, target.constructor, key!) || {};
const hasParamData = isNil(data) || isString(data);
const paramData = hasParamData ? data : undefined;
const paramPipes = hasParamData ? pipes : [data, ...pipes];
Reflect.defineMetadata(
PARAM_ARGS_METADATA,
assignMetadata(args, paramtype, index, paramData, ...paramPipes),
assignMetadata(args, paramtype, index, paramData!, ...paramPipes),
target.constructor,
key,
key!,
);
};