diff --git a/stubs/api/admin.js b/stubs/api/admin.js
index cf071cf..d5b8bf1 100644
--- a/stubs/api/admin.js
+++ b/stubs/api/admin.js
@@ -2,7 +2,7 @@
/* eslint-disable @typescript-eslint/no-require-imports */
const router = require('express').Router();
-const STUBS = { masters: 'success', orders: 'success', orderCreate: 'success', orderView: 'success-pending' };
+const STUBS = { masters: 'success', orders: 'success', orderCreate: 'success', orderView: 'success-pending', orderCarImg: 'success' };
router.get('/set/:name/:value', (req, res) => {
const { name, value } = req.params;
@@ -15,28 +15,34 @@ router.get('/set/:name/:value', (req, res) => {
router.get('/', (req, res) => {
res.send(`
+
`);
});
diff --git a/stubs/api/index.js b/stubs/api/index.js
index 2ecef50..d1e0a3c 100644
--- a/stubs/api/index.js
+++ b/stubs/api/index.js
@@ -98,6 +98,22 @@ router.post('/order/create', (req, res) => {
);
});
+router.post('/order/:orderId/upload-car-img', (req, res) => {
+ const { orderId } = req.params;
+ const stubName = `${orderId}-${STUBS.orderCarImg}`;
+
+ try {
+ res
+ .status(/error/.test(stubName) ? 500 : 200)
+ .send(require(`../json/landing-order-car-image-upload/${stubName}.json`));
+ } catch (e) {
+ console.error(e);
+ res
+ .status(500)
+ .send(commonError);
+ }
+});
+
router.use('/admin', require('./admin'));
module.exports = router;
diff --git a/stubs/json/arm-orders/success.json b/stubs/json/arm-orders/success.json
index daa83fa..f2f2454 100644
--- a/stubs/json/arm-orders/success.json
+++ b/stubs/json/arm-orders/success.json
@@ -9,12 +9,8 @@
"orderDate": "2024-11-24T08:41:46.366Z",
"status": "pending",
"phone": "79001234563",
- "location": "Казань, ул. Баумана, 1",
- "master": {
- "name": "Олег Макаров",
- "phone": "79001234567",
- "id": "23423442"
- },
+ "location": "55.779905316526424,49.12446113769528 Республика Татарстан (Татарстан),н Казань, ул. Баумана, 1",
+ "master": "4545423234",
"notes": ""
},
{
@@ -25,7 +21,7 @@
"orderDate": "2024-11-24T07:40:46.366Z",
"status": "progress",
"phone": "79001234567",
- "location": "Казань, ул. Баумана, 43",
+ "location": "55.779905316526424,49.12446113769528 Республика Татарстан (Татарстан), Казань, озеро Нижний Кабан",
"master": [],
"notes": ""
}
diff --git a/stubs/json/landing-order-car-image-upload/id1-error-file-size.json b/stubs/json/landing-order-car-image-upload/id1-error-file-size.json
new file mode 100644
index 0000000..62806a0
--- /dev/null
+++ b/stubs/json/landing-order-car-image-upload/id1-error-file-size.json
@@ -0,0 +1,4 @@
+{
+ "success": false,
+ "error": "Invalid car image file size. Limit is 5MB"
+}
\ No newline at end of file
diff --git a/stubs/json/landing-order-car-image-upload/id1-error-file-type.json b/stubs/json/landing-order-car-image-upload/id1-error-file-type.json
new file mode 100644
index 0000000..c861b2a
--- /dev/null
+++ b/stubs/json/landing-order-car-image-upload/id1-error-file-type.json
@@ -0,0 +1,4 @@
+{
+ "success": false,
+ "error": "Invalid car image file type. Allowed types: jpg, png"
+}
\ No newline at end of file
diff --git a/stubs/json/landing-order-car-image-upload/id1-success.json b/stubs/json/landing-order-car-image-upload/id1-success.json
new file mode 100644
index 0000000..28e7be1
--- /dev/null
+++ b/stubs/json/landing-order-car-image-upload/id1-success.json
@@ -0,0 +1,3 @@
+{
+ "success": true
+}
\ No newline at end of file
diff --git a/stubs/json/landing-order-create/error.json b/stubs/json/landing-order-create/error.json
index 3770aac..2bab2f1 100644
--- a/stubs/json/landing-order-create/error.json
+++ b/stubs/json/landing-order-create/error.json
@@ -1,4 +1,4 @@
{
"success": false,
- "message": "Не удалось создать заказ"
+ "error": "Не удалось создать заказ"
}
\ No newline at end of file
diff --git a/stubs/json/landing-order-view/id1-error.json b/stubs/json/landing-order-view/id1-error.json
index fa97f72..ebbaea3 100644
--- a/stubs/json/landing-order-view/id1-error.json
+++ b/stubs/json/landing-order-view/id1-error.json
@@ -1,4 +1,4 @@
{
"success": false,
- "message": "Не удалось загрузить детали заказа"
+ "error": "Не удалось загрузить детали заказа"
}
\ No newline at end of file