UNPKG

kapix-typegraphql-prisma

Version:

![integration logo](https://raw.githubusercontent.com/MichalLytek/typegraphql-prisma/main/img/integration.png)

37 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseStringEnum = exports.parseStringArray = exports.parseStringBoolean = void 0; function parseStringBoolean(stringBoolean) { return stringBoolean === "true" ? true : stringBoolean === "false" ? false : undefined; } exports.parseStringBoolean = parseStringBoolean; function parseStringArray(stringArray, optionPropertyName, allowedValues) { if (!stringArray) { return undefined; } const parsedArray = stringArray.split(",").map(it => it.trim()); if (allowedValues) { for (const option of parsedArray) { if (!allowedValues.includes(option)) { throw new Error(`Invalid "${optionPropertyName}" option value "${option}" provided for TypeGraphQL generator.`); } } } return parsedArray; } exports.parseStringArray = parseStringArray; function parseStringEnum(stringEnum, optionPropertyName, allowedValues) { if (!stringEnum) { return undefined; } if (!allowedValues.includes(stringEnum)) { throw new Error(`Invalid "${optionPropertyName}" option value "${stringEnum}" provided for TypeGraphQL generator.`); } return stringEnum; } exports.parseStringEnum = parseStringEnum; //# sourceMappingURL=helpers.js.map