MCPcopy Create free account
hub / github.com/Cv-Keep/cvkeep-backend / create

Function create

functions/user.js:42–72  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

40 },
41
42 create(data) {
43 return new Promise((resolve, reject) => {
44 if (!data.email || !data.username) {
45 reject(`Error while creating user, ${item} is undefined`);
46 }
47
48 data.username = fnUtils.slugify(data.username);
49
50 const findUserQuery = {
51 $or: [
52 {
53 email: data.email,
54 username: data.username,
55 },
56 ],
57 };
58
59 Credentials.findOne(findUserQuery, (error, user) => {
60 if (error || user) {
61 const eqEmail = user.email == data.email;
62 const duplicate = eqEmail ? 'error.emailAlreadyTaken' : 'error.usernameAlreadyTaken';
63
64 return reject(error || duplicate);
65 }
66
67 new Credentials(data).save((error, state) => {
68 error ? reject(error) : resolve(state);
69 });
70 });
71 });
72 },
73
74 getActiveUser(query, options = {}) {
75 return new Promise((resolve, reject) => {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected