diff --git a/controllers/mediaController.js b/controllers/mediaController.js
index 122ec9c..a917b43 100644
--- a/controllers/mediaController.js
+++ b/controllers/mediaController.js
@@ -1,24 +1,45 @@
const Media = require("../models/mediaModel");
-const { internalServerError } = require("../utils/errorHandler");
+const { internalServerError, handleError } = require("../utils/errorHandler");
const uploadMedia = async (request, response) => {
- const { title, description, duration, url } = request.body;
+ const { mediaUrl, title } = request.body;
try {
-
- // check if the required fields are being sent
-
-
-
+ if (!mediaUrl) {
+ return response
+ .status(422)
+ .json(
+ handleError(
+ 422,
+ "Media URL is Required",
+ "the client did not send the media url"
+ )
+ );
+ }
+
+ await Media.create({ mediaUrl, title });
+
+ response
+ .status(200)
+ .json({ status: true, message: "Media Uploaded Successfully" });
} catch (error) {
console.log(error);
response.status(500).json(internalServerError(error));
}
};
+const getAllMedia = async (request, response) => {
+ try {
+ const videos = await Media.find().sort({ createdAt: -1 });
-
+ response.status(200).json({ status: true, videos });
+ } catch (error) {
+ console.log(error);
+ response.status(500).json(internalServerError(error));
+ }
+};
module.exports = {
- uploadMedia
-}
\ No newline at end of file
+ uploadMedia,
+ getAllMedia,
+};
diff --git a/controllers/merchantController.js b/controllers/merchantController.js
index 00f190c..8df97e0 100644
--- a/controllers/merchantController.js
+++ b/controllers/merchantController.js
@@ -188,7 +188,7 @@ const loginMerchant = async (request, response) => {
response
.status(200)
- .json({ status: true, message: "Login Successful", token });
+ .json({ status: true, message: "Login Successful", token, merchant });
} catch (error) {
console.log(error);
response.status(500).json(internalServerError(error));
diff --git a/controllers/userAuthController.js b/controllers/userAuthController.js
index 828719a..a69ae9e 100644
--- a/controllers/userAuthController.js
+++ b/controllers/userAuthController.js
@@ -177,7 +177,7 @@ const login = async (request, response) => {
response
.status(200)
- .json({ status: true, message: "Login Successful", token });
+ .json({ status: true, message: "Login Successful", token, user });
} catch (error) {
console.log(error);
response.status(500).json(internalServerError(error));
diff --git a/index.js b/index.js
index d26dd61..97dec09 100644
--- a/index.js
+++ b/index.js
@@ -33,6 +33,7 @@ const reviewRoutes = require("./routes/review.router");
const adminAuthRoutes = require("./routes/adminRoutes/adminAuthRoutes");
const adminUserManagementRoutes = require("./routes/adminRoutes/usersRouter");
const adminMerchantRoutes = require("./routes/adminRoutes/merchantsRoutes");
+const mediaRoutes = require("./routes/adminRoutes/mediaRoutes");
const authenticateSocket = require("./middlewares/authenticateSocket");
@@ -51,6 +52,11 @@ app.use("/api/v1/review", reviewRoutes);
app.use("/api/v1/admin/auth", adminAuthRoutes);
app.use("/api/v1/admin/user_management", adminUserManagementRoutes);
app.use("/api/v1/admin/merchant_management", adminMerchantRoutes);
+app.use("/api/v1/admin/media", mediaRoutes);
+
+app.get("/test", (req, res) => {
+ res.status(200).json({ message: "Okay" });
+});
// Messaging Related Models
const User = require("./models/userModel");
diff --git a/models/mediaModel.js b/models/mediaModel.js
index 611b5cb..915f414 100644
--- a/models/mediaModel.js
+++ b/models/mediaModel.js
@@ -3,18 +3,7 @@ const Schema = mongoose.Schema;
const mediaSchema = new Schema(
{
- title: {
- type: String,
- required: true,
- },
- description: {
- type: String,
- required: true,
- },
- previewUrl: String,
- duration: {
- type: String,
- },
+ title: String,
mediaUrl: {
type: String,
required: true,
diff --git a/public/chat.html b/public/chat.html
index 7160caa..d1df333 100644
--- a/public/chat.html
+++ b/public/chat.html
@@ -79,21 +79,21 @@
-
+