From 7a6977ec3551c244d23f6c657ce38d6e3719c433 Mon Sep 17 00:00:00 2001 From: wukko Date: Mon, 11 Aug 2025 18:31:52 +0600 Subject: [PATCH] api/processing/service-patterns: refactor sorted all patterns alphabetically and moved the "or" operator to the end of the line --- api/src/processing/service-patterns.js | 81 +++++++++++++------------- 1 file changed, 42 insertions(+), 39 deletions(-) diff --git a/api/src/processing/service-patterns.js b/api/src/processing/service-patterns.js index 09ea164d..6dc3ccbd 100644 --- a/api/src/processing/service-patterns.js +++ b/api/src/processing/service-patterns.js @@ -5,51 +5,68 @@ export const testers = { pattern.comShortLink?.length <= 16 || pattern.tvId?.length <= 24, + "bsky": pattern => + pattern.user?.length <= 128 && pattern.post?.length <= 128, + "dailymotion": pattern => pattern.id?.length <= 32, + "facebook": pattern => + pattern.shortLink?.length <= 11 || + pattern.username?.length <= 30 || + pattern.caption?.length <= 255 || + pattern.id?.length <= 20 && !pattern.shareType || + pattern.id?.length <= 20 && pattern.shareType?.length === 1, + "instagram": pattern => - pattern.postId?.length <= 48 - || pattern.shareId?.length <= 16 - || (pattern.username?.length <= 30 && pattern.storyId?.length <= 24), + pattern.postId?.length <= 48 || + pattern.shareId?.length <= 16 || + (pattern.username?.length <= 30 && pattern.storyId?.length <= 24), "loom": pattern => pattern.id?.length <= 32, + "newgrounds": pattern => + pattern.id?.length <= 12 || + pattern.audioId?.length <= 12, + "ok": pattern => pattern.id?.length <= 16, "pinterest": pattern => - pattern.id?.length <= 128 || pattern.shortLink?.length <= 32, + pattern.id?.length <= 128 || + pattern.shortLink?.length <= 32, "reddit": pattern => - pattern.id?.length <= 16 && !pattern.sub && !pattern.user - || (pattern.sub?.length <= 22 && pattern.id?.length <= 16) - || (pattern.user?.length <= 22 && pattern.id?.length <= 16) - || (pattern.sub?.length <= 22 && pattern.shareId?.length <= 16) - || (pattern.shortId?.length <= 16), + pattern.id?.length <= 16 && !pattern.sub && !pattern.user || + (pattern.sub?.length <= 22 && pattern.id?.length <= 16) || + (pattern.user?.length <= 22 && pattern.id?.length <= 16) || + (pattern.sub?.length <= 22 && pattern.shareId?.length <= 16) || + (pattern.shortId?.length <= 16), "rutube": pattern => (pattern.id?.length === 32 && pattern.key?.length <= 32) || - pattern.id?.length === 32 || pattern.yappyId?.length === 32, - - "soundcloud": pattern => - (pattern.author?.length <= 255 && pattern.song?.length <= 255) - || pattern.shortLink?.length <= 32, + pattern.id?.length === 32 || + pattern.yappyId?.length === 32, "snapchat": pattern => - (pattern.username?.length <= 32 && (!pattern.storyId || pattern.storyId?.length <= 255)) - || pattern.spotlightId?.length <= 255 - || pattern.shortLink?.length <= 16, + (pattern.username?.length <= 32 && (!pattern.storyId || pattern.storyId?.length <= 255)) || + pattern.spotlightId?.length <= 255 || + pattern.shortLink?.length <= 16, + + "soundcloud": pattern => + (pattern.author?.length <= 255 && pattern.song?.length <= 255) || + pattern.shortLink?.length <= 32, "streamable": pattern => pattern.id?.length <= 6, "tiktok": pattern => - pattern.postId?.length <= 21 || pattern.shortLink?.length <= 21, + pattern.postId?.length <= 21 || + pattern.shortLink?.length <= 21, "tumblr": pattern => - pattern.id?.length < 21 - || (pattern.id?.length < 21 && pattern.user?.length <= 32), + pattern.id?.length < 21 || + (pattern.id?.length < 21 && pattern.user?.length <= 32), "twitch": pattern => pattern.channel && pattern.clip?.length <= 100, @@ -58,30 +75,16 @@ export const testers = { pattern.id?.length < 20, "vimeo": pattern => - pattern.id?.length <= 11 - && (!pattern.password || pattern.password.length < 16), + pattern.id?.length <= 11 && (!pattern.password || pattern.password.length < 16), "vk": pattern => (pattern.ownerId?.length <= 10 && pattern.videoId?.length <= 10) || (pattern.ownerId?.length <= 10 && pattern.videoId?.length <= 10 && pattern.videoId?.accessKey <= 18), + "xiaohongshu": pattern => + pattern.id?.length <= 24 && pattern.token?.length <= 64 || + pattern.shareId?.length <= 24 && pattern.shareType?.length === 1, + "youtube": pattern => pattern.id?.length <= 11, - - "facebook": pattern => - pattern.shortLink?.length <= 11 - || pattern.username?.length <= 30 - || pattern.caption?.length <= 255 - || pattern.id?.length <= 20 && !pattern.shareType - || pattern.id?.length <= 20 && pattern.shareType?.length === 1, - - "bsky": pattern => - pattern.user?.length <= 128 && pattern.post?.length <= 128, - - "xiaohongshu": pattern => - pattern.id?.length <= 24 && pattern.token?.length <= 64 - || pattern.shareId?.length <= 24 && pattern.shareType?.length === 1, - - "newgrounds": pattern => - pattern.id?.length <= 12 || pattern.audioId?.length <= 12, }