From d916df2d01ff90722a1ecab4166ab852766cc07b Mon Sep 17 00:00:00 2001 From: Matt DiMeglio Date: Thu, 5 Jun 2025 00:43:00 -0400 Subject: [PATCH] remodeling --- api/package-lock.json | 22 +++++++++++++++++----- api/package.json | 8 +++++--- api/server.js | 7 +++++-- api/services/postgres/postgresServices.js | 8 ++++++++ package-lock.json | 5 ++--- package.json | 2 +- web/package-lock.json | 8 ++++---- web/src/router/AppRouter.jsx | 8 ++++++-- 8 files changed, 48 insertions(+), 20 deletions(-) create mode 100644 api/services/postgres/postgresServices.js diff --git a/api/package-lock.json b/api/package-lock.json index 5ef7c20..35bdfc5 100644 --- a/api/package-lock.json +++ b/api/package-lock.json @@ -1,15 +1,15 @@ { - "name": "server", - "version": "1.0.0", + "name": "shiftsync-website-api", + "version": "1.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "server", - "version": "1.0.0", - "license": "ISC", + "name": "shiftsync-website-api", + "version": "1.0.1", "dependencies": { "cors": "^2.8.5", + "dotenv": "^16.5.0", "express": "^5.1.0" }, "devDependencies": { @@ -255,6 +255,18 @@ "node": ">= 0.8" } }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", diff --git a/api/package.json b/api/package.json index 5c06214..6845610 100644 --- a/api/package.json +++ b/api/package.json @@ -1,14 +1,16 @@ { "name": "shiftsync-website-api", "version": "1.0.1", - "main": "server.js", + "private": true, + "type": "module", "scripts": { - "start": "node server", - "dev": "nodemon server", + "start": "node server.js", + "dev": "nodemon server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { "cors": "^2.8.5", + "dotenv": "^16.5.0", "express": "^5.1.0" }, "devDependencies": { diff --git a/api/server.js b/api/server.js index a6c3c2e..a46912d 100644 --- a/api/server.js +++ b/api/server.js @@ -1,5 +1,8 @@ -const express = require("express"); -const cors = require("cors"); +import express from 'express'; +import cors from 'cors'; +import dotenv from 'dotenv'; +dotenv.config(); +import { postgresServices } from './services/postgres/postgresServices.js'; const app = express(); diff --git a/api/services/postgres/postgresServices.js b/api/services/postgres/postgresServices.js new file mode 100644 index 0000000..d6fa75d --- /dev/null +++ b/api/services/postgres/postgresServices.js @@ -0,0 +1,8 @@ +export const postgresServices = { + getUsers: async (args) => { + + }, + getDepartments: async (args) => { + + } +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a4cfea6..deee5be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,12 @@ { "name": "shiftsync-website", - "version": "1.0.0", + "version": "1.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "shiftsync-website", - "version": "1.0.0", - "license": "ISC", + "version": "1.0.1", "dependencies": { "cors": "^2.8.5", "express": "^5.1.0" diff --git a/package.json b/package.json index 5a2bfc5..69ef0b7 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "1.0.1", "main": "index.js", "scripts": { - "api": "nodemon --quiet api", + "api": "npm run dev --prefix api", "web": "npm run dev --prefix web", "dev": "concurrently \"npm run api\" \"npm run web\"", "test": "echo \"Error: no test specified\" && exit 1" diff --git a/web/package-lock.json b/web/package-lock.json index 5c4509a..db57ba7 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { - "name": "my-app", - "version": "0.0.0", + "name": "shiftsync-website-web", + "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "my-app", - "version": "0.0.0", + "name": "shiftsync-website-web", + "version": "0.0.1", "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", diff --git a/web/src/router/AppRouter.jsx b/web/src/router/AppRouter.jsx index 62893fe..19d6710 100644 --- a/web/src/router/AppRouter.jsx +++ b/web/src/router/AppRouter.jsx @@ -59,13 +59,17 @@ const users = [ const AppRouter = () => { const { user, setUser, setDepartment } = useLocalStore(); const [userChanged, setUserChanged] = useState(false); + const isDev = true; // change for it. const fetchAPI = async () => { - const response = await axios.get("http://localhost:5172/api"); + const location = window.location; + const uri = `${location?.protocol}//${location?.hostname}${isDev ? ':5172' : ''}/api`; + const response = await axios.get(uri); console.log(response.data.fruits); - } + }; useEffect(() => { + fetchAPI(); // await call for getting the count of employees and any other calls to db. const employee_count = 1;