From 04137e52fff3e270d2d65cabd36e9e4d54bc91b4 Mon Sep 17 00:00:00 2001 From: draw-n Date: Wed, 1 Nov 2023 20:05:28 -0500 Subject: [PATCH 01/11] added completed staff schema --- .gitignore | 6 +++--- src/index.ts | 2 +- src/models/Staff.ts | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 src/models/Staff.ts diff --git a/.gitignore b/.gitignore index 201f818..09adea6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .vscode .DS_Store -*/node_modules/ -*.env -/express-auth-template/config/serviceAccountKey.json +node_modules +.env +/config/serviceAccountKey.json diff --git a/src/index.ts b/src/index.ts index 1578d94..844c456 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,7 +11,7 @@ import { connectDB } from "../config/database"; dotenv.config(); -// connectDB(); +connectDB(); const app: Express = express(); const PORT = process.env.PORT || 3001; diff --git a/src/models/Staff.ts b/src/models/Staff.ts new file mode 100644 index 0000000..7c6f933 --- /dev/null +++ b/src/models/Staff.ts @@ -0,0 +1,35 @@ +import { ObjectId } from "mongodb"; + +const mongoose = require("mongoose"); +const { Schema } = mongoose; + +const StaffSchema = new Schema({ + id: { + type: ObjectId, + }, + firstName: { + type: String, + required: true + }, + lastName: { + type: String, + required: true + }, + phoneNumber: { + type: String, + required: true + }, + email: { + type: String, + required: true + }, + dateJoined: { + type: Date + } +}); + +module.exports = mongoose.model( + "Staff", + StaffSchema, + "staff" +); \ No newline at end of file From d2089d78643109cad8b47d510d0552b05bd78480 Mon Sep 17 00:00:00 2001 From: Chloe Nixon <93556823+password1234567891@users.noreply.github.com> Date: Sat, 11 Nov 2023 13:04:26 -0600 Subject: [PATCH 02/11] added inventory schema under models --- .idea/.gitignore | 5 +++++ .idea/inspectionProfiles/Project_Default.xml | 6 ++++++ .idea/modules.xml | 8 ++++++++ .idea/ndc-backend.iml | 12 ++++++++++++ .idea/vcs.xml | 6 ++++++ config/serviceAccountKey.json | 13 +++++++++++++ package-lock.json | 17 +++++++++++++---- package.json | 3 ++- 8 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/ndc-backend.iml create mode 100644 .idea/vcs.xml create mode 100644 config/serviceAccountKey.json diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3c571d1 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/ndc-backend.iml b/.idea/ndc-backend.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/ndc-backend.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/config/serviceAccountKey.json b/config/serviceAccountKey.json new file mode 100644 index 0000000..6b67192 --- /dev/null +++ b/config/serviceAccountKey.json @@ -0,0 +1,13 @@ +{ + "type": "service_account", + "project_id": "ndc-backend", + "private_key_id": "6b4d6e51d2fd0e14dbcb35ec24ef44d894ba74c1", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCHxU9ABnD75DEb\nVA97G83Rf8HHewLw+ZmZigi2JiXuo7NcmYnTVeYo82g6Fbl9SJgClBJGtlfczkBS\nQqlq7iBtFk1dJ0/35DL35K2z0T846I2ImzZyLmH7X/vJntAPCul47jVbxGZiAZhz\nWlI98ERlifhqcCTOqv2r7TAkbj7ZVk+fyuDm1zBUBsRt4Vo5dUVMPNHhOHvTAM0A\nQMeZ108T9Md7fvhuao0pCemVuKkluLHDjsAz8ggpD9Ef9SJTPVmULMiyiwiIm51n\nlnP4P7f7Y+HZYE+c2tWPYHNE56tWrYRMzYWvGQKXyLzYFqAPPqFHQzqjSeSX0eXJ\nJgNTThFHAgMBAAECggEAGBbeFNIPweGfBOZJSOKKBh3Q1//vaaofoqpnGUpzeH/7\nFvb3CVQ4XhOx7nxkSOJUdkCnbXx04myF5RKG1L4jareGSnzrJ2SJ1onwd/MscIBy\nfEZtxpyMLfm9xuwypjidbCN3vCyAreryjaT86phyykFMnjX/kdus3pBa9lvJMu5n\nUAU6tDNjO89d/c2Nq5ktoeIvOCX0SKjAXcfymlSWBwLQWOo4NyxoUPm2RIsOGa/F\nk1fflkCYzCMJKnlDgZm5AN7zY2igebwFh6N1/0ScRpgdeBYHAjTWS6Q3Ma6bwceo\nOjaUIztuUWPn8oaPVJeiQRn6k5TwK3cWNKltlkbLoQKBgQC9TMM+e4JSBF4Lct/J\na7IRyjp0/JCrotd/hPyw2kbfTqvJ+zEY55I2B+wQhuRZDebrIoqJXj9pzpf0Phsu\nMSID0TebN+m+mEGhtQSQ9rTOAbWBiumRt4As6PQ8RJS8LucpIUL9qVIRCkOYJ2kZ\nzDnr4nzGKCieBvM+3n1HR/MYPQKBgQC3nBxE898j5hobwwIEflrRsK/SwjJqVFUi\ntw3VWuz7tku7/PH/jRV3rq1+62YWZS+UXUOOJZEs6WYLnFDiMX2k9h+eUwBPyYEw\nA74O+kOXveCosKpd5trHo0kD4f2Rti+iuW/498jYyfh6Dtmw/bxCA7ltwPmQh7o+\nvkiFGW/j0wKBgQCtgjy7eq26y3IAAG0KzAHNuJTYQd/A0mO/6H9NAuVPLWbcnbck\n4qzrhVtk0p9e2RU9lM1yl8Z8DvbM0lhLgJFy+kODrD49ioUt2SO0U8zpvjtF37Oy\n8oUzpNqomxvRWRRcaLZkltw37jaCsiztjnnQsio33vtLzYcLqxcdTN+O6QKBgQCR\nmPBt2TkMHY58j0HNUGkyOLrkFOynlqJAOgp1MnoUDHW355f6/uSUGGcp6v70KV72\ndpJ4aN/bTmWGNXmKNJaetjFSeh0YKAESkxUmiVwKOx6ohhdDCSpZ/uiKdK1/24mg\nrw3UzqBtEJPCLn5/tGWRr6ReHRWJf6e302psaURp0wKBgDk9phoN0vSXEsZgPqpQ\nxtJGYgp0RaRAUwgwAbLtRkW5BYJZWCpRB745qTOVEjVQQFvmP0WXPO9SPksEAs31\nKAd+XZisdm1i39/KvOqhYgId73xr3Dv10NvJuG5ezKQJRfzSiKfNL0NbicrZow0d\nA5Jlp0YekNgfkOnAZvTptBvX\n-----END PRIVATE KEY-----\n", + "client_email": "firebase-adminsdk-vsri8@ndc-backend.iam.gserviceaccount.com", + "client_id": "117877055436502659545", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-vsri8%40ndc-backend.iam.gserviceaccount.com", + "universe_domain": "googleapis.com" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9a44bdf..144c00b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,8 +14,9 @@ "express": "^4.18.2", "firebase-admin": "^11.2.0", "helmet": "^7.0.0", + "i": "^0.3.7", "mongodb": "^6.2.0", - "mongoose": "^7.6.3", + "mongoose": "^7.6.4", "morgan": "^1.10.0" }, "devDependencies": { @@ -5029,6 +5030,14 @@ "node": ">=10.17.0" } }, + "node_modules/i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "engines": { + "node": ">=0.4" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6867,9 +6876,9 @@ } }, "node_modules/mongoose": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.6.3.tgz", - "integrity": "sha512-moYP2qWCOdWRDeBxqB/zYwQmQnTBsF5DoolX5uPyI218BkiA1ujGY27P0NTd4oWIX+LLkZPw0LDzlc/7oh1plg==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.6.4.tgz", + "integrity": "sha512-kadPkS/f5iZJrrMxxOvSoOAErXmdnb28lMvHmuYgmV1ZQTpRqpp132PIPHkJMbG4OC2H0eSXYw/fNzYTH+LUcw==", "dependencies": { "bson": "^5.5.0", "kareem": "2.5.1", diff --git a/package.json b/package.json index 84353b1..621b263 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,9 @@ "express": "^4.18.2", "firebase-admin": "^11.2.0", "helmet": "^7.0.0", + "i": "^0.3.7", "mongodb": "^6.2.0", - "mongoose": "^7.6.3", + "mongoose": "^7.6.4", "morgan": "^1.10.0" }, "devDependencies": { From dc8653c0d3f909a773d6b00ad4cac3d7caec7af1 Mon Sep 17 00:00:00 2001 From: Chloe Nixon <93556823+password1234567891@users.noreply.github.com> Date: Sat, 11 Nov 2023 13:23:44 -0600 Subject: [PATCH 03/11] past commit had the wrong file, this one has the correct inventory file --- src/models/Inventory.ts | 91 +++++++++++++++++++++++++++++++++++++++++ src/models/Staff.ts | 35 ---------------- 2 files changed, 91 insertions(+), 35 deletions(-) create mode 100644 src/models/Inventory.ts delete mode 100644 src/models/Staff.ts diff --git a/src/models/Inventory.ts b/src/models/Inventory.ts new file mode 100644 index 0000000..06bbe87 --- /dev/null +++ b/src/models/Inventory.ts @@ -0,0 +1,91 @@ +const mongoose = require("mongoose"); +const { Schema } = mongoose; + +const InventorySchema = new Schema({ + id: { + type: Number, + unique: true, + required: true, + }, + wrapped: { + type: Object, + newborn: { + type: Number, + default: 0, + required: true, + }, + size1: { + type: Number, + default: 0, + required: true, + }, + size2: { + type: Number, + default: 0, + required: true, + }, + size3: { + type: Number, + default: 0, + required: true, + }, + size4: { + type: Number, + default: 0, + required: true, + }, + size5: { + type: Number, + default: 0, + required: true, + }, + size6: { + type: Number, + default: 0, + required: true, + }, + }, + unwrapped: { + type: Object, + newborn: { + type: Number, + default: 0, + required: true, + }, + size1: { + type: Number, + default: 0, + required: true, + }, + size2: { + type: Number, + default: 0, + required: true, + }, + size3: { + type: Number, + default: 0, + required: true, + }, + size4: { + type: Number, + default: 0, + required: true, + }, + size5: { + type: Number, + default: 0, + required: true, + }, + size6: { + type: Number, + default: 0, + required: true, + }, + }, +}); + +module.exports = mongoose.model( + "Inventory", + InventorySchema, +); \ No newline at end of file diff --git a/src/models/Staff.ts b/src/models/Staff.ts deleted file mode 100644 index 7c6f933..0000000 --- a/src/models/Staff.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { ObjectId } from "mongodb"; - -const mongoose = require("mongoose"); -const { Schema } = mongoose; - -const StaffSchema = new Schema({ - id: { - type: ObjectId, - }, - firstName: { - type: String, - required: true - }, - lastName: { - type: String, - required: true - }, - phoneNumber: { - type: String, - required: true - }, - email: { - type: String, - required: true - }, - dateJoined: { - type: Date - } -}); - -module.exports = mongoose.model( - "Staff", - StaffSchema, - "staff" -); \ No newline at end of file From 155d4c4abab7bba29c2b34e8861ba57442f55b16 Mon Sep 17 00:00:00 2001 From: draw-n Date: Sat, 11 Nov 2023 13:13:31 -0600 Subject: [PATCH 04/11] created partner controllers (#7) Co-authored-by: draw-n Co-authored-by: Kai Dubauskas --- .gitignore | 2 + src/controllers/partnersControllers.ts | 128 +++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 src/controllers/partnersControllers.ts diff --git a/.gitignore b/.gitignore index 09adea6..1cef26c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ .vscode .DS_Store + node_modules .env /config/serviceAccountKey.json + diff --git a/src/controllers/partnersControllers.ts b/src/controllers/partnersControllers.ts new file mode 100644 index 0000000..900900c --- /dev/null +++ b/src/controllers/partnersControllers.ts @@ -0,0 +1,128 @@ +import { ObjectId } from "mongodb"; +import Partner from "../models/Partner"; + +import { type Request, type Response } from "express"; + +const createPartner = async (req: Request, res: Response) => { + try { + const { + orders, + firstName, + lastName, + type, + phoneNumber, + email, + dateJoined, + numOrdersMonth, + numOrdersYTD, + numOrdersTotal, + location, + address, + deliveryInstructions, + } = req.body; + + if ( + !( + orders && + firstName && + lastName && + type && + phoneNumber && + email && + dateJoined && + numOrdersMonth && + numOrdersYTD && + numOrdersTotal && + location && + address && + deliveryInstructions + ) + ) { + return res.status(400).send({ message: "Missing Required Field" }); + } + + const databaseId = await Partner.find() + .sort({ id: -1 }) + .limit(1) + .then((docs: any) => { + return docs[0].get("id"); + }) + .catch((err: any) => { + console.log(err); + }); + + const newPartner = new Partner({ + ...req.body, + objectId: new ObjectId(databaseId + 1), + }); + const partner = await newPartner.save(); + + return res.status(200).json(partner); + } catch (err: any) { + console.error(err.message); + return res.status(400).send({ message: err.message }); + } +}; + +const getPartner = async (req: Request, res: Response) => { + try { + const id = req.query?.id; + if (id) { + const partner = await Partner.findById(id); + return res.status(200).json(partner); + } + console.log("No Partner ID Detected"); + + const partner = await Partner.find(); + return res.status(200).json(partner); + } catch (err: any) { + console.error(err.message); + return res.status(400).send({ message: err.message }); + } +}; + +const editPartner = async (req: Request, res: Response) => { + try { + const id = req.params?.id; + if (id) { + const partner = Partner.findByIdAndUpdate(id, req.body) + .then(() => { + console.log(partner); + return res.status(200).json(partner); + }) + .catch((err: any) => { + console.log(err); + return res.status(400).send({ message: err }); + }); + } else { + return res.status(400).send({ message: "Missing Partner ID" }); + } + } catch (err: any) { + console.error(err.message); + return res.status(400).send({ message: err.message }); + } +}; + +const deletePartner = async (req: Request, res: Response) => { + try { + const id = req.query?.id; + if (id) { + Partner.findByIdAndDelete(id) + .then(() => { + return res + .status(200) + .json({ message: "Successfully deleted." }); + }) + .catch((err: any) => { + return res.status(400).send({ message: err }); + }); + } else { + return res.status(400).send({ message: "Missing Partner ID" }); + } + } catch (err: any) { + console.error(err.message); + return res.status(400).send({ message: err.message }); + } +}; + +export { createPartner, getPartner, editPartner, deletePartner }; From 9ba99b78ca62aa59f7bb7a1712598ce3dcbfa32c Mon Sep 17 00:00:00 2001 From: Jason Lee <93573828+jasonj-lee@users.noreply.github.com> Date: Sat, 11 Nov 2023 13:49:57 -0600 Subject: [PATCH 05/11] Jason/order schema (#8) * added Order schema * made basic order controller functions * Revert "made basic order controller functions" This reverts commit c16383b5ee77ed15cdd4997abdf009e6288b89ff. * changed Order.ts according to comments --- src/models/Order.ts | 57 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/models/Order.ts diff --git a/src/models/Order.ts b/src/models/Order.ts new file mode 100644 index 0000000..d582282 --- /dev/null +++ b/src/models/Order.ts @@ -0,0 +1,57 @@ +import {Schema, Types, model} from 'mongoose'; + +const OrderSchema = new Schema({ + id: { + type: Types.ObjectId, + unique: true, + required: true, + }, + partner: { + type: Types.ObjectId, + ref: "Partner", + required: true, + }, + datePlaced: { + type: Date, + default: () => Date.now(), + required: true, + }, + dateCompleted: { + type: Date, + default: null, + }, + status: { + type: String, + enum: ["PLACED", "OPEN", "FILLED", "CANCELLED"], + default: "PLACED", + required: true, + }, + numDiapers: { + type: Number, + required: true, + }, + newborn: { + type: Number, + }, + size1: { + type: Number, + }, + size2: { + type: Number, + }, + size3: { + type: Number, + }, + size4: { + type: Number, + }, + size5: { + type: Number, + }, + size6: { + type: Number, + }, +}); + +module.exports = model("Order", OrderSchema); + From 20f6936015f991eb9584e9b2bde25f4ea33fee15 Mon Sep 17 00:00:00 2001 From: Jason Lee <93573828+jasonj-lee@users.noreply.github.com> Date: Sat, 11 Nov 2023 14:08:00 -0600 Subject: [PATCH 06/11] Jason/order controller (#10) * added Order schema * made basic order controller functions * Revert "made basic order controller functions" This reverts commit c16383b5ee77ed15cdd4997abdf009e6288b89ff. * created basic order controller functions * updated Order.ts to reflect prior merge --------- Co-authored-by: Kai Dubauskas --- src/controllers/orders.controllers.ts | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/controllers/orders.controllers.ts diff --git a/src/controllers/orders.controllers.ts b/src/controllers/orders.controllers.ts new file mode 100644 index 0000000..dc49c72 --- /dev/null +++ b/src/controllers/orders.controllers.ts @@ -0,0 +1,46 @@ +import {Request, Response} from 'express'; +const Order = require("../models/Order.ts"); + +const createOrder = async (req:Request, res:Response) => { + try { + const { numDiapers } = req.body; + if (!numDiapers) { + return res.status(400).send("Invalid Order query"); + } + const newOrder = await Order.create(numDiapers); + await newOrder.save(); + return res.status(200).json(newOrder); + } catch (err:any) { + console.error(err.message); + return res.status(500).send({message: err.message}); + } +} + +const getOrder = async (req:Request, res:Response) => { + try { + const { orderId, partnerId, status } = req.body; + + let allOrders = null; + if (orderId) { + allOrders = await Order.find({id: orderId}); + } else if (partnerId && status) { + allOrders = await Order.find({partner: partnerId, status: status}); + } else if (partnerId) { + allOrders = await Order.find({partner: partnerId}); + } else if (status) { + allOrders = await Order.find({status: status}); + } else { + return res.status(400).send("Invalid search query"); + } + + return res.status(200).json(allOrders); + } catch (err:any) { + console.error(err.message); + return res.status(500).send({message: err.message}); + } +} + +module.exports = { + createOrder, + getOrder, +}; \ No newline at end of file From e26e15fa51a3cb08d087cac98f91e9c8142c8bcb Mon Sep 17 00:00:00 2001 From: Chloe Nixon <93556823+password1234567891@users.noreply.github.com> Date: Sat, 11 Nov 2023 14:57:20 -0600 Subject: [PATCH 07/11] attempt to resolve marge conflicts --- src/models/Staff.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/models/Staff.ts diff --git a/src/models/Staff.ts b/src/models/Staff.ts new file mode 100644 index 0000000..e69de29 From 56b3343ee0c7e134d737ebeb4a11e3e280e78cd1 Mon Sep 17 00:00:00 2001 From: Kai Dubauskas Date: Sun, 12 Nov 2023 13:49:11 -0600 Subject: [PATCH 08/11] Delete .gitignore --- .gitignore | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1cef26c..0000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.vscode -.DS_Store - -node_modules -.env -/config/serviceAccountKey.json - - From c851c29475f4959196b11d069cb71c3114901885 Mon Sep 17 00:00:00 2001 From: Kai Dubauskas Date: Sun, 12 Nov 2023 13:49:28 -0600 Subject: [PATCH 09/11] Delete .idea/.gitignore --- .idea/.gitignore | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .idea/.gitignore diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index b58b603..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ From 9fd60a30cf391d6fc79a708a55a7a721976ad8a4 Mon Sep 17 00:00:00 2001 From: Kai Dubauskas Date: Sun, 12 Nov 2023 13:49:48 -0600 Subject: [PATCH 10/11] Delete config/serviceAccountKey.json --- config/serviceAccountKey.json | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 config/serviceAccountKey.json diff --git a/config/serviceAccountKey.json b/config/serviceAccountKey.json deleted file mode 100644 index 6b67192..0000000 --- a/config/serviceAccountKey.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "service_account", - "project_id": "ndc-backend", - "private_key_id": "6b4d6e51d2fd0e14dbcb35ec24ef44d894ba74c1", - "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCHxU9ABnD75DEb\nVA97G83Rf8HHewLw+ZmZigi2JiXuo7NcmYnTVeYo82g6Fbl9SJgClBJGtlfczkBS\nQqlq7iBtFk1dJ0/35DL35K2z0T846I2ImzZyLmH7X/vJntAPCul47jVbxGZiAZhz\nWlI98ERlifhqcCTOqv2r7TAkbj7ZVk+fyuDm1zBUBsRt4Vo5dUVMPNHhOHvTAM0A\nQMeZ108T9Md7fvhuao0pCemVuKkluLHDjsAz8ggpD9Ef9SJTPVmULMiyiwiIm51n\nlnP4P7f7Y+HZYE+c2tWPYHNE56tWrYRMzYWvGQKXyLzYFqAPPqFHQzqjSeSX0eXJ\nJgNTThFHAgMBAAECggEAGBbeFNIPweGfBOZJSOKKBh3Q1//vaaofoqpnGUpzeH/7\nFvb3CVQ4XhOx7nxkSOJUdkCnbXx04myF5RKG1L4jareGSnzrJ2SJ1onwd/MscIBy\nfEZtxpyMLfm9xuwypjidbCN3vCyAreryjaT86phyykFMnjX/kdus3pBa9lvJMu5n\nUAU6tDNjO89d/c2Nq5ktoeIvOCX0SKjAXcfymlSWBwLQWOo4NyxoUPm2RIsOGa/F\nk1fflkCYzCMJKnlDgZm5AN7zY2igebwFh6N1/0ScRpgdeBYHAjTWS6Q3Ma6bwceo\nOjaUIztuUWPn8oaPVJeiQRn6k5TwK3cWNKltlkbLoQKBgQC9TMM+e4JSBF4Lct/J\na7IRyjp0/JCrotd/hPyw2kbfTqvJ+zEY55I2B+wQhuRZDebrIoqJXj9pzpf0Phsu\nMSID0TebN+m+mEGhtQSQ9rTOAbWBiumRt4As6PQ8RJS8LucpIUL9qVIRCkOYJ2kZ\nzDnr4nzGKCieBvM+3n1HR/MYPQKBgQC3nBxE898j5hobwwIEflrRsK/SwjJqVFUi\ntw3VWuz7tku7/PH/jRV3rq1+62YWZS+UXUOOJZEs6WYLnFDiMX2k9h+eUwBPyYEw\nA74O+kOXveCosKpd5trHo0kD4f2Rti+iuW/498jYyfh6Dtmw/bxCA7ltwPmQh7o+\nvkiFGW/j0wKBgQCtgjy7eq26y3IAAG0KzAHNuJTYQd/A0mO/6H9NAuVPLWbcnbck\n4qzrhVtk0p9e2RU9lM1yl8Z8DvbM0lhLgJFy+kODrD49ioUt2SO0U8zpvjtF37Oy\n8oUzpNqomxvRWRRcaLZkltw37jaCsiztjnnQsio33vtLzYcLqxcdTN+O6QKBgQCR\nmPBt2TkMHY58j0HNUGkyOLrkFOynlqJAOgp1MnoUDHW355f6/uSUGGcp6v70KV72\ndpJ4aN/bTmWGNXmKNJaetjFSeh0YKAESkxUmiVwKOx6ohhdDCSpZ/uiKdK1/24mg\nrw3UzqBtEJPCLn5/tGWRr6ReHRWJf6e302psaURp0wKBgDk9phoN0vSXEsZgPqpQ\nxtJGYgp0RaRAUwgwAbLtRkW5BYJZWCpRB745qTOVEjVQQFvmP0WXPO9SPksEAs31\nKAd+XZisdm1i39/KvOqhYgId73xr3Dv10NvJuG5ezKQJRfzSiKfNL0NbicrZow0d\nA5Jlp0YekNgfkOnAZvTptBvX\n-----END PRIVATE KEY-----\n", - "client_email": "firebase-adminsdk-vsri8@ndc-backend.iam.gserviceaccount.com", - "client_id": "117877055436502659545", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-vsri8%40ndc-backend.iam.gserviceaccount.com", - "universe_domain": "googleapis.com" -} \ No newline at end of file From 34bd3cb307c96ea6a3984904b4cd3ab3226c018b Mon Sep 17 00:00:00 2001 From: Kai Dubauskas Date: Sun, 3 Dec 2023 16:45:23 -0600 Subject: [PATCH 11/11] Delete package.json --- package.json | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 package.json diff --git a/package.json b/package.json deleted file mode 100644 index 621b263..0000000 --- a/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "express-ts-template", - "version": "1.0.0", - "description": " A basic starter for an express.js with Typescript", - "main": "src/index.ts", - "scripts": { - "start": "nodemon src/index.ts", - "build": "tsc", - "lint": "eslint --ext .ts . --fix", - "test": "jest", - "typecheck": "tsc --noEmit" - }, - "keywords": [], - "license": "MIT", - "dependencies": { - "cors": "^2.8.5", - "dotenv": "^16.3.1", - "express": "^4.18.2", - "firebase-admin": "^11.2.0", - "helmet": "^7.0.0", - "i": "^0.3.7", - "mongodb": "^6.2.0", - "mongoose": "^7.6.4", - "morgan": "^1.10.0" - }, - "devDependencies": { - "@types/cors": "^2.8.13", - "@types/express": "^4.17.17", - "@types/morgan": "^1.9.4", - "@types/node": "^20.2.5", - "@typescript-eslint/eslint-plugin": "^6.7.4", - "@typescript-eslint/parser": "^6.7.4", - "eslint": "^8.50.0", - "eslint-config-prettier": "^9.0.0", - "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-n": "^16.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-promise": "^6.1.1", - "nodemon": "^3.0.1", - "prettier": "^3.0.3", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "<5.1.0" - } -}