const removeNewParamsMiddleware = () => {
  const searchParams = new URLSearchParams(window.location.search);
  let hasNewParams = false;
  // Проверяем наличие новых параметров в URL-адресе
  searchParams.forEach((value, key) => {
    if (key.startsWith('?')) { 
      hasNewParams = true;
    }
  });
  // Если есть новые параметры, удаляем их из URL-адреса
  if (hasNewParams) {
    const newSearchParams = new URLSearchParams(window.location.search);
    newSearchParams.forEach((value, key) => {
      if (key.startsWith('?')) {
        newSearchParams.delete(key);
      }
    });
    const newUrl = `${window.location.pathname}?${newSearchParams.toString()}`;
    window.history.pushState({}, '', newUrl);
  }
};
export default removeNewParamsMiddleware;import removeNewParamsMiddleware from './removeNewParamsMiddleware';
// Вызываем middleware при загрузке страницы
window.addEventListener('load', removeNewParamsMiddleware);
// Вызываем middleware при изменении URL-адреса
window.addEventListener('popstate', removeNewParamsMiddleware);
 
        back:
    build: ./server
    tty: true
    ports:
      - "8086:8086"
      - "8085:8085"Starting development server at http://0.0.0.0:8086/
let songsObjectArray = [];
const getSongsObject = async () => {
  for (let i = 0; i < names.length; i++) {
    try {
      const metadata = await mm.parseFile(`${__dirname}\\${names[i]}`);
        let picture = metadata.common.picture[0];
        let encodedPicture = `data:${picture.format};base64,${picture.data.toString('base64')}`;
        let trackDuration = metadata.format.duration;
        let trackTitle = metadata.common.title;
        let trackArtist = metadata.common.artist;
        let id = Date.now();
          let trackObj = { id, trackTitle, trackArtist, trackDuration, encodedPicture }
          songsObjectArray.push(trackObj);
    } catch (error) {
        console.error(error.message);
    }
  } return songsObjectArray;
}
const songsArray = getSongsObject().then(() => {});
module.exports = songsArray