1 | "use strict";
|
2 | const CustomError = require("./Error");
|
3 | const Model_1 = require("./Model");
|
4 | let aliases = {};
|
5 | let models = {};
|
6 | const 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 | };
|
21 | returnObject.clear = () => {
|
22 | models = {};
|
23 | aliases = {};
|
24 | };
|
25 | module.exports = returnObject;
|
26 |
|
\ | No newline at end of file |