Skip to content

Commit c571ebe

Browse files
author
DylanBulmer
committed
allow create profile on add user
1 parent 07e9721 commit c571ebe

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@codrjs/core",
3-
"version": "1.0.13",
3+
"version": "1.0.14",
44
"description": "An open-sourced customizable annotation tool",
55
"main": "./cjs/index.js",
66
"module": "./esm/index.js",

src/services/admin.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import { ObjectId } from "mongoose";
66
import { MailTemplate, Response, Error } from "../classes/index.js";
77
import { UserToken } from "../classes/JWT.js";
8+
import Profile from "../models/Profile.js";
89
import User, { IUser, USERROLE, UserRoleType } from "../models/User.js";
910
import App from "./app.js";
1011
import Mail from "./mail/index.js";
@@ -29,16 +30,27 @@ class Administration {
2930
role: UserRoleType;
3031
name?: IUser["name"];
3132
flags?: IUser["flags"];
33+
username?: string;
3234
},
3335
) {
3436
if (this.app.mongoIsConnected) {
3537
// check if user is admin; will throw an error if not.
3638
this.isAdmin(user);
3739

3840
if (newUser.email && newUser.role) {
41+
let username: string | undefined;
42+
if (newUser.username) {
43+
username = `${newUser.username}`;
44+
delete newUser.username;
45+
}
46+
3947
// create and returns a new user is no error occurs.
4048
const nUser = await User.create(newUser);
4149

50+
if (username) {
51+
Profile.create({ user: nUser._id, username });
52+
}
53+
4254
const tempOpts = {
4355
role: USERROLE[newUser.role],
4456
link: process.env.HOST + "/signin",

0 commit comments

Comments
 (0)