aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/assetdb.ts
diff options
context:
space:
mode:
authorkamtschatka <simon.schatka@gmx.at>2024-06-22 18:52:40 +0200
committerGitHub <noreply@github.com>2024-06-22 17:52:40 +0100
commitbe1b7f7e1c0cb3d905e13aa1a95e295b816cbdeb (patch)
tree6a0556a1bfd4fee1a10c99f88bd39a316107b631 /packages/shared/assetdb.ts
parentccfff6b1954030a273b0612f3772ec00a82422c8 (diff)
downloadkarakeep-be1b7f7e1c0cb3d905e13aa1a95e295b816cbdeb.tar.zst
feature: add support for PDF links. Fixes #28 (#216)
* feature request: pdf support #28 Added a new sourceUrl column to the asset bookmarks Added transforming a link bookmark pointing at a pdf to an asset bookmark made sure the "View Original" link is also shown for asset bookmarks that have a sourceURL updated gitignore for IDEA * remove pdf parsing from the crawler * extract the http logic into its own function to avoid duplicating the post-processing actions (openai/index) * Add 5s timeout to the content type fetch --------- Co-authored-by: MohamedBassem <me@mbassem.com>
Diffstat (limited to 'packages/shared/assetdb.ts')
-rw-r--r--packages/shared/assetdb.ts20
1 files changed, 14 insertions, 6 deletions
diff --git a/packages/shared/assetdb.ts b/packages/shared/assetdb.ts
index 4cea06b0..fb625af8 100644
--- a/packages/shared/assetdb.ts
+++ b/packages/shared/assetdb.ts
@@ -6,18 +6,26 @@ import serverConfig from "./config";
const ROOT_PATH = path.join(serverConfig.dataDir, "assets");
+export const enum ASSET_TYPES {
+ IMAGE_JPEG = "image/jpeg",
+ IMAGE_PNG = "image/png",
+ IMAGE_WEBP = "image/webp",
+ APPLICATION_PDF = "application/pdf",
+ TEXT_HTML = "text/html",
+}
+
// The assets that we allow the users to upload
-export const SUPPORTED_UPLOAD_ASSET_TYPES = new Set([
- "image/jpeg",
- "image/png",
- "image/webp",
- "application/pdf",
+export const SUPPORTED_UPLOAD_ASSET_TYPES: Set<string> = new Set<string>([
+ ASSET_TYPES.IMAGE_JPEG,
+ ASSET_TYPES.IMAGE_PNG,
+ ASSET_TYPES.IMAGE_WEBP,
+ ASSET_TYPES.APPLICATION_PDF,
]);
// The assets that we support saving in the asset db
export const SUPPORTED_ASSET_TYPES = new Set([
...SUPPORTED_UPLOAD_ASSET_TYPES,
- "text/html",
+ ASSET_TYPES.TEXT_HTML,
]);
function getAssetDir(userId: string, assetId: string) {