sql-code-generator
Version:
Generate code from your SQL schema and queries for type safety and development speed.
23 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defineTypescriptTypeFromDataTypeArrayOrReference = void 0;
const domain_1 = require("../../../domain");
const defineTypescriptTypeFromDataTypeArray_1 = require("./defineTypescriptTypeFromDataTypeArray");
const defineTypescriptTypeFromReference_1 = require("./defineTypescriptTypeFromReference/defineTypescriptTypeFromReference");
const defineTypescriptTypeFromDataTypeArrayOrReference = ({ type, plural, queryTableReferences, typeDefinitions, }) => {
// if its a type reference, then use that handler
if (type instanceof domain_1.TypeDefinitionReference) {
const defined = (0, defineTypescriptTypeFromReference_1.defineTypescriptTypeFromReference)({
reference: type,
queryTableReferences,
typeDefinitions,
});
if (plural)
return `${defined}[]`;
return defined;
}
// else, it must be data array. use that handler
return (0, defineTypescriptTypeFromDataTypeArray_1.defineTypescriptTypeFromDataTypeArray)({ type });
};
exports.defineTypescriptTypeFromDataTypeArrayOrReference = defineTypescriptTypeFromDataTypeArrayOrReference;
//# sourceMappingURL=defineTypescriptTypeFromDataTypeArrayOrReference.js.map