diff --git a/src/equicordplugins/fixFileExtensions/components.tsx b/src/equicordplugins/fixFileExtensions/components.tsx new file mode 100644 index 00000000..8fe0827e --- /dev/null +++ b/src/equicordplugins/fixFileExtensions/components.tsx @@ -0,0 +1,12 @@ +const extensionMap = { + "ogg": [".ogv", ".oga", ".ogx", ".ogm", ".spx", ".opus"], + "jpg": [".jpg", ".jpeg", ".jfif", ".jpe", ".jif", ".jfi", ".pjpeg", ".pjp"], + "svg": [".svgz"], + "mp4": [".m4v", ".m4a", ".m4r", ".m4b", ".m4p"], + "mov": [".movie", ".qt"], +}; + +export const reverseExtensionMap = Object.entries(extensionMap).reduce((acc, [target, exts]) => { + exts.forEach(ext => acc[ext] = `.${target}`); + return acc; +}, {} as Record); \ No newline at end of file diff --git a/src/equicordplugins/fixFileExtensions/index.tsx b/src/equicordplugins/fixFileExtensions/index.tsx index 61e79d79..dd994d1a 100644 --- a/src/equicordplugins/fixFileExtensions/index.tsx +++ b/src/equicordplugins/fixFileExtensions/index.tsx @@ -6,7 +6,8 @@ import { Upload } from "@api/MessageEvents"; import { Settings } from "@api/Settings"; -import { EquicordDevs, reverseExtensionMap } from "@utils/constants"; +import { EquicordDevs } from "@utils/constants"; +import { reverseExtensionMap } from "./components"; import definePlugin from "@utils/types"; type ExtUpload = Upload & { fixExtension?: boolean; }; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index ac6d2394..2dabaae0 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -31,21 +31,6 @@ export interface Dev { badge?: boolean; } -// No clue where to put these -const extensionMap = { - "ogg": [".ogv", ".oga", ".ogx", ".ogm", ".spx", ".opus"], - "jpg": [".jpg", ".jpeg", ".jfif", ".jpe", ".jif", ".jfi", ".pjpeg", ".pjp"], - "svg": [".svgz"], - "mp4": [".m4v", ".m4a", ".m4r", ".m4b", ".m4p"], - "mov": [".movie", ".qt"], -}; - -export const reverseExtensionMap = Object.entries(extensionMap).reduce((acc, [target, exts]) => { - exts.forEach(ext => acc[ext] = `.${target}`); - return acc; -}, {} as Record); - - /** * If you made a plugin or substantial contribution, add yourself here. * This object is used for the plugin author list, as well as to add a contributor badge to your profile.