mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-19 03:10:35 -06:00
Co-authored-by: Sebastian Goscinski <sebiweise20@gmail.com> Co-authored-by: Matti Nannt <mail@matthiasnannt.com>
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
export const getOriginalFileNameFromUrl = (fileURL: string) => {
|
|
try {
|
|
const fileNameFromURL = fileURL.startsWith("/storage/")
|
|
? fileURL.split("/").pop()
|
|
: new URL(fileURL).pathname.split("/").pop();
|
|
|
|
const fileExt = fileNameFromURL?.split(".").pop() ?? "";
|
|
const originalFileName = fileNameFromURL?.split("--fid--")[0] ?? "";
|
|
const fileId = fileNameFromURL?.split("--fid--")[1] ?? "";
|
|
|
|
if (!fileId) {
|
|
const fileName = originalFileName ? decodeURIComponent(originalFileName || "") : "";
|
|
return fileName;
|
|
}
|
|
|
|
const fileName = originalFileName ? decodeURIComponent(`${originalFileName}.${fileExt}` || "") : "";
|
|
return fileName;
|
|
} catch (error) {
|
|
console.error(`Error parsing file URL: ${error}`);
|
|
}
|
|
};
|
|
|
|
export const getFileNameWithIdFromUrl = (fileURL: string) => {
|
|
try {
|
|
const fileNameFromURL = fileURL.startsWith("/storage/")
|
|
? fileURL.split("/").pop()
|
|
: new URL(fileURL).pathname.split("/").pop();
|
|
|
|
return fileNameFromURL ? decodeURIComponent(fileNameFromURL || "") : "";
|
|
} catch (error) {
|
|
console.error("Error parsing file URL:", error);
|
|
}
|
|
};
|