fix bad mimetype requests

This commit is contained in:
2023-07-27 19:37:45 +10:00
parent b9a8c826ec
commit dca70a0f53

View File

@@ -936,17 +936,26 @@ const handleLoad = async () => {
mediaLoading.value = true; mediaLoading.value = true;
const mimeTypes = props.accepts.replaceAll("*", "").split(/\s*,\s*/); const mimeTypes = props.accepts.replaceAll("*", "").split(/\s*,\s*/);
const mimeTypesFilter = mimeTypes
.map((type) => `mime_type:${type}`) let mimeTypesFilter = "";
.join(",OR,"); if (mimeTypes.length > 0) {
const validMimeTypes = mimeTypes.filter((type) => type.length > 1);
if (validMimeTypes.length > 0) {
mimeTypesFilter = validMimeTypes
.map((type) => `mime_type:${type}`)
.join(",OR,");
}
}
let params = { let params = {
page: page.value, page: page.value,
limit: perPage.value, limit: perPage.value,
status: "!Failed", status: "!Failed",
filter: `(${mimeTypesFilter})`,
}; };
if (mimeTypesFilter) {
params.filter = `(${mimeTypesFilter})`;
}
if (itemSearch.value.length > 0) { if (itemSearch.value.length > 0) {
let value = itemSearch.value.replace(/"/g, '\\"'); let value = itemSearch.value.replace(/"/g, '\\"');
if (params.filter.length > 0) { if (params.filter.length > 0) {