EmbyCrackedClient/web/modules/emby-connect/connecthelper.js

1 line
2.5 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import globalize from"./../common/globalize.js";import loading from"./../loading/loading.js";import alert from"./../common/dialogs/alert.js";import{appHost}from"./../common/servicelocator.js";function resolvePromise(){return Promise.resolve()}function rejectPromise(){return Promise.reject()}function showConnectServerUnreachableErrorMessage(){var text=globalize.translate("ErrorConnectServerUnreachable","https://connect.emby.media");return alert({text:text})}function showLinkUserErrorMessage(username,statusCode){let html,text;return 502===statusCode?showConnectServerUnreachableErrorMessage():(409===statusCode?text=globalize.translate("EmbyConnectUserAlreadyLinked"):username?(appHost.supports("externallinks")&&(html=globalize.translate("ErrorAddingEmbyConnectAccount1",'<a is="emby-linkbutton" class="button-link" href="https://emby.media/connect" target="_blank">https://emby.media/connect</a>'),html+="<br/><br/>"+globalize.translate("ErrorAddingEmbyConnectAccount2","support@emby.media")),text=globalize.translate("ErrorAddingEmbyConnectAccount1","https://emby.media/connect"),text+="\n\n"+globalize.translate("ErrorAddingEmbyConnectAccount2","support@emby.media")):html=text=globalize.translate("DefaultErrorMessage"),alert({text:text,html:html}))}function updateUserLink(apiClient,user,newConnectUsername){var currentConnectUsername=user.ConnectUserName||"";return currentConnectUsername&&!newConnectUsername?apiClient.removeEmbyConnectLink(user.Id).then(function(){return loading.hide(),alert({text:globalize.translate("MessageEmbyAccontRemoved"),title:globalize.translate("HeaderEmbyAccountRemoved")}).catch(resolvePromise)},function(response){return loading.hide(),(502===(response?response.status:0)?showConnectServerUnreachableErrorMessage():alert({text:globalize.translate("ErrorRemovingEmbyConnectAccount")})).then(rejectPromise)}):currentConnectUsername!==newConnectUsername?(currentConnectUsername=apiClient.getUrl("Users/"+user.Id+"/Connect/Link"),apiClient.ajax({type:"POST",url:currentConnectUsername,data:{ConnectUsername:newConnectUsername},dataType:"json"}).then(function(result){result=result.IsPending?"MessagePendingEmbyAccountAdded":"MessageEmbyAccountAdded";return loading.hide(),alert({text:globalize.translate(result),title:globalize.translate("HeaderEmbyAccountAdded")}).catch(resolvePromise)},function(response){loading.hide();response=response?response.status:0;return(502===response?showConnectServerUnreachableErrorMessage():showLinkUserErrorMessage(".",response)).then(rejectPromise)})):Promise.reject()}export default{updateUserLink:updateUserLink};