Skip to content

Commit 37c03e7

Browse files
committed
orders updated
1 parent 3898cf8 commit 37c03e7

6 files changed

Lines changed: 23 additions & 164 deletions

File tree

examples_new/microservices/orders/src/controllers/order-controller.ts

Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ import { Request, Response } from 'express';
22
import axios from 'axios';
33
import { Order } from '../models/Order';
44
import { BadRequestError, CurrentUserRequest, Events } from '@chronosrx/common';
5-
import { Inventory } from '../models/Inventory';
65

76
export const createOrder = async (req: CurrentUserRequest, res: Response) => {
87
//deconstruct req.body
9-
const buyerId = req.currentUser;
10-
const { itemId, amount, totalPrice, sellerId } = req.body;
8+
const { itemId, amount } = req.body;
119
//create Order document in the databse
12-
const newOrder = Inventory.build({});
10+
const newOrder = Order.build({ itemId, amount });
1311
await newOrder.save();
1412
//send created order to event bus
1513
await axios.post('http://localhost:3005/', {
@@ -21,31 +19,22 @@ export const createOrder = async (req: CurrentUserRequest, res: Response) => {
2119
res.status(201).send(newOrder);
2220
};
2321

24-
export const getOrder = async (req: Request, res: Response) => {
25-
// check if order already exists
26-
const { buyerId } = req.body;
27-
const exsitingOrder = await Order.findOne({ buyerId });
28-
if (!exsitingOrder) {
29-
throw new BadRequestError('Order with that id does not exists');
30-
}
31-
//check inventory itemId, amount
32-
res.status(200).send(exsitingOrder);
33-
};
34-
35-
export const getSale = async (req: Request, res: Response) => {
36-
const { sellerId } = req.body;
37-
const sales = await Order.find({ sellerId });
38-
if (!sales) {
39-
throw new BadRequestError('Sales with that sellerId does not exist');
40-
}
41-
res.status(200).send(sales);
42-
};
22+
// export const getOrder = async (req: Request, res: Response) => {
23+
// // check if order already exists
24+
// const { buyerId } = req.body;
25+
// const exsitingOrder = await Order.findOne({ buyerId });
26+
// if (!exsitingOrder) {
27+
// throw new BadRequestError('Order with that id does not exists');
28+
// }
29+
// //check inventory itemId, amount
30+
// res.status(200).send(exsitingOrder);
31+
// };
4332

44-
export const deleteOrder = async (req: Request, res: Response) => {
45-
const { id } = req.body;
46-
const deletedOrder = await Order.findOneAndDelete({ id });
47-
if (!deletedOrder) {
48-
throw new BadRequestError(`Could not find that order by id to delete`);
49-
}
50-
res.status(200).send(deletedOrder);
51-
};
33+
// export const deleteOrder = async (req: Request, res: Response) => {
34+
// const { id } = req.body;
35+
// const deletedOrder = await Order.findOneAndDelete({ id });
36+
// if (!deletedOrder) {
37+
// throw new BadRequestError(`Could not find that order by id to delete`);
38+
// }
39+
// res.status(200).send(deletedOrder);
40+
// };

examples_new/microservices/orders/src/models/Inventory.ts

Lines changed: 0 additions & 64 deletions
This file was deleted.

examples_new/microservices/orders/src/models/Order.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ import mongoose from 'mongoose';
33
interface OrderAttrs {
44
itemId: string;
55
amount: number;
6-
totalPrice: number;
7-
sellerId: string;
86
}
97

108
interface OrderModel extends mongoose.Model<OrderDoc> {
@@ -14,8 +12,6 @@ interface OrderModel extends mongoose.Model<OrderDoc> {
1412
interface OrderDoc extends mongoose.Document {
1513
itemId: string;
1614
amount: number;
17-
totalPrice: number;
18-
sellerId: string;
1915
}
2016

2117
//create the Schema in mongoose with defined requirements
@@ -30,14 +26,6 @@ const OrderSchema = new mongoose.Schema(
3026
type: Number,
3127
required: true,
3228
},
33-
totalPrice: {
34-
type: Number,
35-
required: true,
36-
},
37-
sellerId: {
38-
type: String,
39-
require: true,
40-
},
4129
},
4230
{
4331
//anytime we create Json formatted data, transform the user document as following
@@ -55,8 +43,6 @@ OrderSchema.statics.build = (attrs: OrderAttrs) => {
5543
return new Order({
5644
itemId: attrs.itemId,
5745
amount: attrs.amount,
58-
totalPrice: attrs.totalPrice,
59-
sellerId: attrs.sellerId,
6046
});
6147
};
6248

examples_new/microservices/orders/src/models/user.ts

Lines changed: 0 additions & 48 deletions
This file was deleted.

examples_new/microservices/orders/src/routes/event-router.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
1-
import { EventTypes, Events } from '@chronosrx/common';
1+
import { EventTypes } from '@chronosrx/common';
22
import express from 'express';
3-
import { Inventory } from '../models/Inventory';
43
import { User } from '../models/user';
54

65
const router = express.Router();
76

87
router.post('/', async (req, res) => {
98
const event: Events = req.body.event;
109
console.log(event);
11-
switch (event) {
10+
switch (event.type) {
1211
case EventTypes.USER_CREATED:
1312
// console.log(event);
1413
const newUser = User.build(event.payload);
1514
await newUser.save();
1615
break;
17-
case EventTypes.ITEM_CREATED:
18-
const newInventory = Inventory.build(event.payload);
19-
await newInventory.save();
2016
default:
2117
res.send({});
2218
}

examples_new/microservices/orders/src/routes/order-router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import express from 'express';
2-
import { getOrder, getSale, createOrder, deleteOrder } from '../controllers/order-controller';
2+
import { createOrder } from '../controllers/order-controller';
33
import { currentUser, requireAuth } from '@chronosrx/common';
44

55
const router = express.Router();

0 commit comments

Comments
 (0)