kapix-typegraphql-prisma
Version:

37 lines • 1.36 kB
JavaScript
;
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