class ServerManager {
constructor(servers) {
this.servers = servers ||[];
}
basePath(serverId) {
if (serverId === undefined || serverId === null || serverId === '') {
return '';
}
return this.servers.filter(server => server.id == serverId)[0].basePath; // == : 타입 비교 없이 값만 비교
}
getServer(serverId) {
return this.servers.filter(server => server.id == serverId)[0];
}
renderServers(selectedServer) {
const optionsHtml = this.servers.map(server => ``).join('');
return ``;
}
renderTcpServers(selectedServer) {
const optionsHtml = this.servers.filter( server => server.scheme === 'tcp')
.map(server => ``).join('');
return ``;
}
renderHttpServers(selectedServer) {
const optionsHtml = this.servers.filter( server => server.scheme !== 'tcp')
.map(server => ``).join('');
return ``;
}
}
export default ServerManager;