🚨 fix all linting error

This commit is contained in:
rafiarrafif
2025-06-25 10:14:01 +07:00
parent b0cca586d1
commit 89c4fb79a7
16 changed files with 94 additions and 133 deletions

View File

@ -1,4 +1,3 @@
import { Prisma } from "@prisma/client";
import { AppError } from "../../../helpers/error/instances/app";
import { ErrorForwarder } from "../../../helpers/error/instances/forwarder";
import { jwtDecode } from "../../../helpers/http/jwt/decode";

View File

@ -1,8 +1,5 @@
import { Context } from "elysia";
import {
returnErrorResponse,
returnWriteResponse,
} from "../../../helpers/callback/httpResponse";
import { returnWriteResponse } from "../../../helpers/callback/httpResponse";
import { mainErrorHandler } from "../../../helpers/error/handler";
import { Prisma } from "@prisma/client";
import { editUserService } from "../services/editUser.service";

View File

@ -1,7 +1,4 @@
import {
returnErrorResponse,
returnReadResponse,
} from "../../../helpers/callback/httpResponse";
import { returnReadResponse } from "../../../helpers/callback/httpResponse";
import { Context } from "elysia";
import { getAllUsersService } from "../services/getAllUser.service";
import { mainErrorHandler } from "../../../helpers/error/handler";

View File

@ -5,20 +5,13 @@ export const checkUserEmailAndUsernameAvailabillityRepo = async (
username: string,
email: string
) => {
try {
const checkUsernameAndEmailAvailabillity = await userModel.findFirst({
where: {
OR: [
{ username: username ?? undefined },
{ email: email ?? undefined },
],
NOT: {
id: id,
},
const checkUsernameAndEmailAvailabillity = await userModel.findFirst({
where: {
OR: [{ username: username ?? undefined }, { email: email ?? undefined }],
NOT: {
id: id,
},
});
return checkUsernameAndEmailAvailabillity;
} catch (error) {
throw error;
}
},
});
return checkUsernameAndEmailAvailabillity;
};

View File

@ -2,16 +2,12 @@ import { Prisma } from "@prisma/client";
import { userModel } from "../user.model";
export const createUserRepo = async (data: Prisma.UserCreateInput) => {
try {
const userData = await userModel.create({
data,
omit: {
password: true,
},
});
const userData = await userModel.create({
data,
omit: {
password: true,
},
});
return userData;
} catch (error) {
throw error;
}
return userData;
};

View File

@ -1,39 +1,34 @@
import { AppError } from "../../../helpers/error/instances/app";
import { userModel } from "../user.model";
export const findUserByEmailOrUsernameRepo = async (identifier: string) => {
try {
const userData =
(await userModel.findUnique({
where: { email: identifier },
include: {
roles: {
omit: {
createdBy: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
},
const userData =
(await userModel.findUnique({
where: { email: identifier },
include: {
roles: {
omit: {
createdBy: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
},
},
})) ||
(await userModel.findUnique({
where: { username: identifier },
include: {
roles: {
omit: {
createdBy: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
},
},
})) ||
(await userModel.findUnique({
where: { username: identifier },
include: {
roles: {
omit: {
createdBy: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
},
},
}));
},
}));
if (!userData) return false;
return userData;
} catch (error) {
throw error;
}
if (!userData) return false;
return userData;
};

View File

@ -1,15 +1,11 @@
import { userModel } from "../user.model";
export const getAllUserRepo = async () => {
try {
const data = await userModel.findMany({
where: {
deletedAt: null,
},
});
const data = await userModel.findMany({
where: {
deletedAt: null,
},
});
return data;
} catch (error) {
throw error;
}
return data;
};

View File

@ -1,20 +1,16 @@
import { Prisma } from "@prisma/client";
import { userModel } from "../user.model";
import { JWTSessionPayload } from "../../auth/auth.types";
export const updateUserRepo = async (
username: string,
payload: Prisma.UserUpdateInput
) => {
try {
const userData = await userModel.update({
where: {
username,
},
data: payload,
});
return userData;
} catch (error) {
throw error;
}
const userData = await userModel.update({
where: {
username,
},
data: payload,
});
return userData;
};

View File

@ -1,3 +1,4 @@
import { ErrorForwarder } from "../../../helpers/error/instances/forwarder";
import { getAllUserRepo } from "../repositories/getAllUser.repository";
export const getAllUsersService = async () => {
@ -5,6 +6,6 @@ export const getAllUsersService = async () => {
const allUser = await getAllUserRepo();
return allUser;
} catch (error) {
throw error;
ErrorForwarder(error);
}
};

View File

@ -4,12 +4,8 @@ import { userRoleModel } from "../userRole.model";
export const createUserRoleRepo = async (
data: Prisma.UserRoleUncheckedCreateInput
) => {
try {
const newUserRole = await userRoleModel.create({
data,
});
return newUserRole;
} catch (error) {
throw error;
}
const newUserRole = await userRoleModel.create({
data,
});
return newUserRole;
};

View File

@ -1,5 +1,6 @@
import { Prisma } from "@prisma/client";
import { createUserRoleRepo } from "../repositories/createUserRole.repository";
import { ErrorForwarder } from "../../../helpers/error/instances/forwarder";
export const createUserRoleService = async (
userRoleData: Prisma.UserRoleUncheckedCreateInput
@ -23,6 +24,6 @@ export const createUserRoleService = async (
const newUserRole = await createUserRoleRepo(dataPayload);
return newUserRole;
} catch (error) {
throw error;
ErrorForwarder(error);
}
};

View File

@ -1,31 +1,27 @@
import { Prisma } from "@prisma/client";
import { userSessionModel } from "../userSession.model";
import { AppError } from "../../../helpers/error/instances/app";
export const createUserSessionRepo = async (
data: Prisma.UserSessionUncheckedCreateInput
) => {
try {
const newUserSession = await userSessionModel.create({
data: data,
include: {
user: {
omit: {
password: true,
},
include: {
roles: true,
},
const newUserSession = await userSessionModel.create({
data: data,
include: {
user: {
omit: {
password: true,
},
include: {
roles: true,
},
},
omit: {
lastOnline: true,
createdAt: true,
updatedAt: true,
},
});
return newUserSession;
} catch (error) {
throw error;
}
},
omit: {
lastOnline: true,
createdAt: true,
updatedAt: true,
},
});
return newUserSession;
};

View File

@ -1,19 +1,14 @@
import { Prisma } from "@prisma/client";
import { AppError } from "../../../helpers/error/instances/app";
import { redis } from "../../../utils/databases/redis/connection";
export const storeUserSessionToCacheRepo = async (
userSession: Prisma.UserSessionUncheckedCreateInput,
timeExpires: number
) => {
try {
await redis.set(
`${process.env.APP_NAME}:users:${userSession.userId}:sessions:${userSession.id}`,
String(userSession.validUntil),
"EX",
timeExpires
);
} catch (error) {
throw new AppError(401, "Failed to store user session to cache");
}
await redis.set(
`${process.env.APP_NAME}:users:${userSession.userId}:sessions:${userSession.id}`,
String(userSession.validUntil),
"EX",
timeExpires
);
};