This commit is contained in:
2025-03-30 22:45:17 +02:00
parent 4990b7652d
commit 2d904691a8
3 changed files with 790 additions and 0 deletions

779
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -17,6 +17,7 @@
"@strapi/provider-upload-aws-s3": "^5.11.0", "@strapi/provider-upload-aws-s3": "^5.11.0",
"@strapi/strapi": "5.8.1", "@strapi/strapi": "5.8.1",
"better-sqlite3": "11.3.0", "better-sqlite3": "11.3.0",
"capture-website": "^4.2.0",
"pg": "^8.13.1", "pg": "^8.13.1",
"react": "^18.0.0", "react": "^18.0.0",
"react-dom": "^18.0.0", "react-dom": "^18.0.0",

View File

@@ -2,6 +2,7 @@
* board-card controller * board-card controller
*/ */
import { factories } from "@strapi/strapi"; import { factories } from "@strapi/strapi";
import captureWebsite from "capture-website";
export default factories.createCoreController( export default factories.createCoreController(
"api::board-card.board-card", "api::board-card.board-card",
@@ -18,6 +19,14 @@ export default factories.createCoreController(
ctx.request.body.data = JSON.parse(ctx.request.body.data); ctx.request.body.data = JSON.parse(ctx.request.body.data);
switch (ctx.request.body.data.type) { switch (ctx.request.body.data.type) {
case "link": case "link":
const buffer = new Blob(
[await captureWebsite.buffer(ctx.request.body.data.url)],
{
type: "image/png",
}
);
break;
case "image": case "image":
case "video": case "video":
case "audio": case "audio":
@@ -43,6 +52,7 @@ export default factories.createCoreController(
case "youtube": case "youtube":
const image = ctx.request.body.image; const image = ctx.request.body.image;
ctx.request.body.data.imageUrl = image; ctx.request.body.data.imageUrl = image;
console.log("FULL DEBUG : " + ctx.request.body.data);
break; break;
} }