UNPKG

992 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.DefaultValuePipe = void 0;
4const tslib_1 = require("tslib");
5const injectable_decorator_1 = require("../decorators/core/injectable.decorator");
6const shared_utils_1 = require("../utils/shared.utils");
7/**
8 * Defines the built-in DefaultValue Pipe
9 *
10 * @see [Built-in Pipes](https://docs.nestjs.com/pipes#built-in-pipes)
11 *
12 * @publicApi
13 */
14let DefaultValuePipe = class DefaultValuePipe {
15 constructor(defaultValue) {
16 this.defaultValue = defaultValue;
17 }
18 transform(value, _metadata) {
19 if ((0, shared_utils_1.isNil)(value) ||
20 ((0, shared_utils_1.isNumber)(value) && isNaN(value))) {
21 return this.defaultValue;
22 }
23 return value;
24 }
25};
26DefaultValuePipe = tslib_1.__decorate([
27 (0, injectable_decorator_1.Injectable)(),
28 tslib_1.__metadata("design:paramtypes", [Object])
29], DefaultValuePipe);
30exports.DefaultValuePipe = DefaultValuePipe;