UNPKG

746 BJavaScriptView Raw
1"use strict";
2const CustomError = require("./Error");
3const Model_1 = require("./Model");
4let aliases = {};
5let models = {};
6const returnObject = (input) => {
7 if (input instanceof Model_1.Model) {
8 models[input.originalName] = input;
9 aliases[input.name] = input.originalName;
10 return input;
11 }
12 else if (typeof input === "string") {
13 const alias = aliases[input];
14 const result = models[input] || models[alias];
15 return result;
16 }
17 else {
18 throw new CustomError.InvalidParameter("You must pass in a Model or table name as a string.");
19 }
20};
21returnObject.clear = () => {
22 models = {};
23 aliases = {};
24};
25module.exports = returnObject;
26//# sourceMappingURL=ModelStore.js.map
\No newline at end of file