Fix some date stuff I missed
This commit is contained in:
parent
f572748de5
commit
330b2ce904
@ -2,6 +2,12 @@ import "server-only";
|
|||||||
import { db } from "~/server/db";
|
import { db } from "~/server/db";
|
||||||
import { sql } from "drizzle-orm";
|
import { sql } from "drizzle-orm";
|
||||||
|
|
||||||
|
// Function to Convert Date to UTC
|
||||||
|
const convertToUTC = (date: Date): Date => {
|
||||||
|
const utcDate = new Date(date.setHours(date.getUTCHours() + 24));
|
||||||
|
return utcDate;
|
||||||
|
}
|
||||||
|
|
||||||
// Function to Get Employees
|
// Function to Get Employees
|
||||||
export const getEmployees = async () => {
|
export const getEmployees = async () => {
|
||||||
return await db.query.users.findMany({
|
return await db.query.users.findMany({
|
||||||
@ -15,6 +21,7 @@ export const updateEmployeeStatus = async (employeeIds: string[], newStatus: str
|
|||||||
// Convert array of ids to a format suitable for SQL query (comma-separated string)
|
// Convert array of ids to a format suitable for SQL query (comma-separated string)
|
||||||
const idList = employeeIds.map(id => parseInt(id, 10));
|
const idList = employeeIds.map(id => parseInt(id, 10));
|
||||||
const updatedAt = new Date();
|
const updatedAt = new Date();
|
||||||
|
const utcdate: Date = convertToUTC(updatedAt);
|
||||||
|
|
||||||
// Prepare the query using drizzle-orm's template-like syntax for escaping variables
|
// Prepare the query using drizzle-orm's template-like syntax for escaping variables
|
||||||
const query = sql`
|
const query = sql`
|
||||||
@ -52,12 +59,6 @@ interface PaginatedHistory {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to Convert Date to UTC
|
|
||||||
const convertToUTC = (date: Date): Date => {
|
|
||||||
const utcDate = new Date(date.setHours(date.getUTCHours() - 12));
|
|
||||||
return utcDate;
|
|
||||||
}
|
|
||||||
|
|
||||||
export const legacyGetEmployees = async () => {
|
export const legacyGetEmployees = async () => {
|
||||||
const employees = await db.query.users.findMany({
|
const employees = await db.query.users.findMany({
|
||||||
orderBy: (model, { asc }) => asc(model.id),
|
orderBy: (model, { asc }) => asc(model.id),
|
||||||
@ -67,7 +68,7 @@ export const legacyGetEmployees = async () => {
|
|||||||
}
|
}
|
||||||
for (const employee of employees) {
|
for (const employee of employees) {
|
||||||
const date = new Date(employee.updatedAt);
|
const date = new Date(employee.updatedAt);
|
||||||
employee.updatedAt = convertToUTC(date);
|
employee.updatedAt = date;
|
||||||
}
|
}
|
||||||
return employees;
|
return employees;
|
||||||
};
|
};
|
||||||
@ -126,7 +127,7 @@ export const legacyUpdateEmployeeStatusByName = async (technicians: { name: stri
|
|||||||
// Prepare and execute the queries for each technician
|
// Prepare and execute the queries for each technician
|
||||||
for (const technician of technicians) {
|
for (const technician of technicians) {
|
||||||
const { name, status } = technician;
|
const { name, status } = technician;
|
||||||
const utcdate: Date = convertToUTC(new Date());
|
const utcdate: Date = new Date();
|
||||||
const query = sql`
|
const query = sql`
|
||||||
UPDATE users
|
UPDATE users
|
||||||
SET status = ${status}, updatedAt = ${utcdate}
|
SET status = ${status}, updatedAt = ${utcdate}
|
||||||
|
Loading…
Reference in New Issue
Block a user