Skip to content

Commit

Permalink
Merge pull request #423 from rajnishdargan/release-1.0.0
Browse files Browse the repository at this point in the history
PS-2796 fix: Handling get-status API in admin app ZIP file upload
  • Loading branch information
itsvick authored Dec 13, 2024
2 parents f6b5f39 + 942af90 commit 50d495e
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 4 deletions.
4 changes: 0 additions & 4 deletions next.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,6 @@ const nextConfig = {
source: "/action/:path*", // Match any other routes starting with /action/
destination: `${process.env.WORKSPACE_BASE_URL}/api/proxy?path=/action/:path*`, // Forward them to proxy.js
},
{
source: "/api/content-upload/get-status/:path*", // Match //api/content-upload/get-status/ routes
destination: `${process.env.WORKSPACE_BASE_URL}/api/content-upload/get-status/:path*`, // Forward to workspace get-status API
},
{
source: "/api/:path*", // Match /api/ routes
destination: `${process.env.WORKSPACE_BASE_URL}/api/proxy?path=/api/:path*`, // Forward them to proxy.js
Expand Down
45 changes: 45 additions & 0 deletions src/pages/api/content-upload/get-status.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
export default async function handler(req, res) {
if (req.method === "POST") {
try {
const { contenturl } = req.body;

// Split the URL by slashes and extract the second last part
const parts = contenturl.split("/");
const doId = parts.length > 2 ? parts[parts.length - 2] : null;
if (doId) {
const baseURL = process.env.NEXT_PUBLIC_MIDDLEWARE_URL;

const axios = require("axios");

let config = {
method: "get",
maxBodyLength: Infinity,
url: `${baseURL}/api/content/v1/read/${doId}?fields=artifactUrl`,
headers: {
},
};

await axios
.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
if (response?.data?.result?.content?.artifactUrl != null) {
res.status(200).json({ doId, success: true });
} else {
res.status(200).json({ doId, success: false });
}
})
.catch((error) => {
res.status(200).json({ doId, success: false });
});
} else {
res.status(200).json({ doId, success: false });
}
} catch (error) {
console.error("Error", error);
res.status(500).json({ error: error.message });
}
} else {
res.status(405).json({ error: "Method not allowed" });
}
}

0 comments on commit 50d495e

Please sign in to comment.