MCPcopy Create free account
hub / github.com/MCSManager/MCSManager / configureEntityParams

Function configureEntityParams

common/src/typecheck.ts:1–41  ·  view source on GitHub ↗
(self: any, args: any, key: string, typeFn?: Function)

Source from the content-addressed store, hash-verified

1export function configureEntityParams(self: any, args: any, key: string, typeFn?: Function): any {
2 const selfDefaultValue = self[key] ?? null;
3 const v = args[key] != null ? args[key] : selfDefaultValue;
4
5 if (typeFn === Number) {
6 if (v === "" || v == null) {
7 self[key] = null;
8 } else {
9 if (isNaN(Number(v)))
10 throw new Error(
11 `ConfigureEntityParams Error: Expected type to be Number, but got ${typeof v}`
12 );
13 self[key] = Number(v);
14 }
15 return;
16 }
17
18 if (typeFn === String) {
19 if (v == null) {
20 self[key] = null;
21 } else {
22 self[key] = String(v);
23 }
24 return;
25 }
26
27 if (typeFn === Boolean) {
28 if (v == null) {
29 self[key] = false;
30 } else {
31 self[key] = Boolean(v);
32 }
33 return;
34 }
35
36 if (typeFn) {
37 self[key] = typeFn(v);
38 } else {
39 self[key] = v;
40 }
41}
42
43export function toText(v: any): string | null {
44 if (isEmpty(v)) return null;

Callers 1

parametersMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected