EmbyCrackedClient/web/modules/sync/multiserversync.js

1 line
833 B
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import ServerSync from"./serversync.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";function syncNext(servers,index,options){if(servers.length<=index)return console.log("MultiServerSync.sync complete"),Promise.resolve();let server=servers[index];return console.log("Creating ServerSync to server: "+server.Id),(new ServerSync).sync(server,options).then(function(){return console.log("ServerSync succeeded to server: "+server.Id),syncNext(servers,index+1,options)},function(err){return console.log("ServerSync failed to server: "+server.Id+". "+err),syncNext(servers,index+1,options)})}function MultiServerSync(){}MultiServerSync.prototype.sync=function(options){return console.log("MultiServerSync.sync starting..."),syncNext(connectionManager.getSavedServers(),0,options)};export default MultiServerSync;