style(auth): format changes to the new config only
This commit is contained in:
@@ -1,14 +1,22 @@
|
|||||||
import {eq} from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
import {db} from "../../../../database/dbclient.js";
|
import { db } from "../../../../database/dbclient.js";
|
||||||
import {users} from "../../../../database/schema/users.js";
|
import { users } from "../../../../database/schema/users.js";
|
||||||
import {createPassword} from "../utils/createPassword.js";
|
import { createPassword } from "../utils/createPassword.js";
|
||||||
import {setSysAdmin} from "./userRoles/setSysAdmin.js";
|
import { setSysAdmin } from "./userRoles/setSysAdmin.js";
|
||||||
|
import { createLog } from "../../logger/logger.js";
|
||||||
|
|
||||||
export const registerUser = async (username: string, password: string, email: string) => {
|
export const registerUser = async (
|
||||||
|
username: string,
|
||||||
|
password: string,
|
||||||
|
email: string
|
||||||
|
) => {
|
||||||
const usercount = await db.select().from(users);
|
const usercount = await db.select().from(users);
|
||||||
|
|
||||||
// make sure the user dose not already exist in the system
|
// make sure the user dose not already exist in the system
|
||||||
const userCheck = await db.select().from(users).where(eq(users.username, username));
|
const userCheck = await db
|
||||||
|
.select()
|
||||||
|
.from(users)
|
||||||
|
.where(eq(users.username, username));
|
||||||
|
|
||||||
if (userCheck.length === 1) {
|
if (userCheck.length === 1) {
|
||||||
return {
|
return {
|
||||||
@@ -26,18 +34,26 @@ export const registerUser = async (username: string, password: string, email: st
|
|||||||
try {
|
try {
|
||||||
const user = await db
|
const user = await db
|
||||||
.insert(users)
|
.insert(users)
|
||||||
.values({username, email, password})
|
.values({ username, email, password })
|
||||||
.returning({user: users.username, email: users.email});
|
.returning({ user: users.username, email: users.email });
|
||||||
|
|
||||||
if (usercount.length <= 1) {
|
if (usercount.length <= 1) {
|
||||||
console.log(`${username} is the first user and will be set to system admin.`);
|
createLog(
|
||||||
const updateUser = await db.select().from(users).where(eq(users.username, username));
|
"info",
|
||||||
|
"auth",
|
||||||
|
"auth",
|
||||||
|
`${username} is the first user and will be set to system admin.`
|
||||||
|
);
|
||||||
|
const updateUser = await db
|
||||||
|
.select()
|
||||||
|
.from(users)
|
||||||
|
.where(eq(users.username, username));
|
||||||
setSysAdmin(updateUser, "systemAdmin");
|
setSysAdmin(updateUser, "systemAdmin");
|
||||||
}
|
}
|
||||||
|
|
||||||
return {sucess: true, message: "User Registered", user};
|
return { sucess: true, message: "User Registered", user };
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
createLog("error", "auth", "auth", `${error}`);
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
message: `${username} already exists please login or reset password, if you feel this is an error please contact your admin.`,
|
message: `${username} already exists please login or reset password, if you feel this is an error please contact your admin.`,
|
||||||
|
|||||||
@@ -48,10 +48,19 @@ app.openapi(
|
|||||||
//apiHit(c, { endpoint: "api/auth/setUserRoles" });
|
//apiHit(c, { endpoint: "api/auth/setUserRoles" });
|
||||||
const { username, module, role, override } = await c.req.json();
|
const { username, module, role, override } = await c.req.json();
|
||||||
try {
|
try {
|
||||||
const access = await setUserAccess(username, module, role, override);
|
const access = await setUserAccess(
|
||||||
|
username,
|
||||||
|
module,
|
||||||
|
role,
|
||||||
|
override
|
||||||
|
);
|
||||||
//return apiReturn(c, true, access?.message, access?.data, 200);
|
//return apiReturn(c, true, access?.message, access?.data, 200);
|
||||||
return c.json(
|
return c.json(
|
||||||
{ success: access.success, message: access.message, data: access.data },
|
{
|
||||||
|
success: access.success,
|
||||||
|
message: access.message,
|
||||||
|
data: access.data,
|
||||||
|
},
|
||||||
200
|
200
|
||||||
);
|
);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import { createLog } from "../logger/logger.js";
|
|||||||
import { note, notificationCreate } from "./utils/masterNotifications.js";
|
import { note, notificationCreate } from "./utils/masterNotifications.js";
|
||||||
import { startNotificationMonitor } from "./utils/processNotifications.js";
|
import { startNotificationMonitor } from "./utils/processNotifications.js";
|
||||||
import notifyStats from "./routes/getActiveNotifications.js";
|
import notifyStats from "./routes/getActiveNotifications.js";
|
||||||
|
|
||||||
const app = new OpenAPIHono();
|
const app = new OpenAPIHono();
|
||||||
|
|
||||||
const routes = [sendemail, notifyStats] as const;
|
const routes = [sendemail, notifyStats] as const;
|
||||||
|
|||||||
Reference in New Issue
Block a user