-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserDb.js
More file actions
121 lines (121 loc) · 2.28 KB
/
UserDb.js
File metadata and controls
121 lines (121 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
const { v4: uuidv4 } = require("uuid");
const pcNames = [
"ZeusCore",
"ApolloRig",
"AthenaNode",
"PoseidonPC",
"HadesEngine",
"AresMachine",
"HermesUnit",
"OdinSystem",
"ThorTower",
"LokiConsole",
"FreyaSetup",
"TitanPrime",
"KrakenNode",
"MedusaGear",
"CyclopsPC",
"GorgonFrame",
"MinotaurBase",
"CentaurStation",
"GriffinRig",
"PhoenixMachine",
"PegasusTower",
"HydraCore",
"CerberusPC",
"ValkyrieUnit",
"SpartanGear",
"AchillesNode",
"PerseusFrame",
"ChimeraRig",
"AtlasSystem",
"PrometheusConsole",
"NebulaCore",
"SupernovaRig",
"QuasarNode",
"PulsarPC",
"MeteorEngine",
"AsteroidMachine",
"CometUnit",
"GalaxySystem",
"CosmosTower",
"EclipseConsole",
"OrionSetup",
"AndromedaPrime",
"CentauriNode",
"SolarGear",
"LunarPC",
"StarlightFrame",
"ApolloBase",
"VoyagerStation",
"PioneerRig",
"ExplorerMachine",
"NomadCore",
"AstroTower",
"MarinerPC",
"NautilusUnit",
"TritonGear",
"JupiterNode",
"SaturnFrame",
"TitanRig",
"NeptuneSystem",
"UranusConsole",
"PlutoSetup",
"EventHorizonPrime",
"WormholeNode",
"BlackHoleGear",
"DarkMatterPC",
"QuantumCore",
"NeutronRig",
"ProtonNode",
"ElectronPC",
"PhotonEngine",
"FusionMachine",
"PlasmaUnit",
"XenonSystem",
"RadonTower",
"TitaniumConsole",
"CobaltSetup",
"LithiumPrime",
"SiliconNode",
"GrapheneGear",
"CarbonPC",
"NanoFrame",
"AIronBase",
"CyberStation",
"ByteRig",
"BitMachine",
"TerabyteCore",
"ExabyteTower",
"OmegaPC",
"NeuralUnit",
"QuantumGear",
"HyperionNode",
"SingularityFrame",
"VertexRig",
"ApexSystem",
"HorizonConsole",
];
let index = 0;
const users = [];
const generateUser = (role) => {
if (index == pcNames.length) index = 0;
let newUser = { name: pcNames[index], id: uuidv4(), role: role };
index++;
users.push(newUser);
return newUser;
};
const generateUserName = (id) => {
if (index == pcNames.length) index = 0;
let newUser = { name: pcNames[index], id, role: role };
index++;
users.push(newUser);
return newUser;
};
const getUser = (id) => {
let temUser = users.find((ele) => ele.id == id);
if (!temUser) temUser = generateUser(id);
if(!temUser.name) temUser = generateUserName(id);
return temUser;
};
module.exports = { generateUser, getUser };