From 512375f6ed6f7fe895f0ebbb9494e7d2feb7a525 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Thu, 12 Aug 2021 20:16:45 +0200 Subject: :sparkles: cdn --- cdn/README.md | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 cdn/README.md (limited to 'cdn/README.md') diff --git a/cdn/README.md b/cdn/README.md new file mode 100644 index 00000000..6cd6186a --- /dev/null +++ b/cdn/README.md @@ -0,0 +1,89 @@ +# Fosscord-CDN +CDN for Fosscord + +## Run localy: +``` +npm i +node dist/ +``` + +## Endpoints: +### POST `/attachments/` +``` +Content-Type: form-data + +attachment: File (binary-data) +``` +##### Returns: +``` +{ + "success": boolean, // true + "message": string, // "attachment uploaded" + "id": snowflake, // "794183329158135808" + "filename": string // "lakdoiauej.png" +} +``` +### GET `/attachments//` +``` +requests image from database with given and +``` +##### Returns: +``` +Content-Type: image/ +Image +``` +### DELETE `/attachments//` +``` +deletes database entry +``` +##### Returns: +``` +Content-Type: application/json + +{ + "success": true, + "message": "attachment deleted" +} +``` + +
+ +_(endpoints for crawler):_ +### POST `/external` + +``` +requests crawling of `og:`metadata and the download of the `og:image` property +-------- +Content-Type: application/json + +body: +{"url": URL} // "https://discord.com" +``` +##### Returns: +``` +Content-Type: application/json + +{ + "id": string, // "aHR0cHM6Ly9kaXNjb3JkLmNvbQ==" + "ogTitle": string, // "Discord | Your Place to Talk and Hang Out" + "ogDescription": string, // "Discord is the easiest way to talk over voice, video, and text. Talk, chat, hang out, and stay close with your friends and communities." + "cachedImage": string, // "/external/aHR0cHM6Ly9kaXNjb3JkLmNvbQ==/discord.png" + "ogUrl": string, // "https://discord.com/" + "ogType": string // "website" +} +``` +### GET `/external//` +- requests cached crawled image +``` +url-params: + :id // aHR0cHM6Ly9kaXNjb3JkLmNvbQ== + :filename // discord.png +``` +``` +/external/aHR0cHM6Ly9kaXNjb3JkLmNvbQ==/discord.png +``` +##### Returns: +``` +Content-Type: image/ +Image +``` -- cgit 1.5.1