@מענין-לשמוע
ודאי!
אתה קובע את מבנה הנתיב להעברה בשרת, ואז מחזיר למשתמש פקודה להעברתו לנתיב X.
ביקשתי מהAI לעשות לך לפי המבנה של הקוד הקודם, תוכל להחליף את הקוד שם ולוודא שזה אכן עושה את הפעולה הנכונה.
function extractPath(what) {
if (!what) return '';
// ניקוי ראשוני של המבנה
let clean = what.replace(/^ivr\d+:\/?/, '').replace(/\.wav$/, '');
let parts = clean.split('/').filter(p => p !== '');
// אם יש לפחות 2 איברים, נסיר את האיבר שנמצא במקום השני (index 1)
if (parts.length >= 2) {
parts.splice(1, 1);
}
return parts.join('/');
}
export default {
async fetch(request) {
const url = new URL(request.url);
const what = url.searchParams.get('what');
// בדיקה שהפרמטר what קיים
if (!what) {
return new Response('Error: Missing "what" parameter', {
status: 400,
headers: { 'Content-Type': 'text/plain' }
});
}
const path = extractPath(what);
// החזרת התשובה ב-Plain Text עם סטטוס 200
return new Response(`go_to_folder=/${path}`, {
status: 200,
headers: { 'Content-Type': 'text/plain; charset=utf-8' }
});
}
};
אני מניח שהשלוחה קיימת לפנ"כ, בכל מקרה לא מצאתי לזה התייחסות בקוד שלך.