Update server.service.ts

This commit is contained in:
piotrpekala7 2020-06-12 14:28:53 +02:00
parent 84212c0c33
commit 5f52f25da4

View File

@ -42,6 +42,8 @@ export class ServerService {
if (this.isIncognitoMode) { if (this.isIncognitoMode) {
server.id = this.serverIdsInIncognitoMode.length + 1; server.id = this.serverIdsInIncognitoMode.length + 1;
localStorage.setItem(`server-${server.id}`, JSON.stringify(server)); localStorage.setItem(`server-${server.id}`, JSON.stringify(server));
this.serverIdsInIncognitoMode.push(`server-${server.id}`);
let promise = new Promise<Server>(resolve => { let promise = new Promise<Server>(resolve => {
return server; return server;
}); });
@ -64,6 +66,9 @@ export class ServerService {
public update(server: Server) { public update(server: Server) {
if (this.isIncognitoMode) { if (this.isIncognitoMode) {
localStorage.removeItem(`server-${server.id}`);
localStorage.setItem(`server-${server.id}`, JSON.stringify(server));
let promise = new Promise<Server>(resolve => { let promise = new Promise<Server>(resolve => {
return []; return [];
}); });
@ -86,7 +91,13 @@ export class ServerService {
public findAll() { public findAll() {
if (this.isIncognitoMode) { if (this.isIncognitoMode) {
let promise = new Promise<Server[]>(resolve => { let promise = new Promise<Server[]>(resolve => {
return []; let servers: Server[] = [];
this.serverIdsInIncognitoMode.forEach(n => {
let server: Server = JSON.parse(localStorage.getItem(n));
servers.push(server);
});
return servers;
}); });
return promise; return promise;
} }
@ -96,8 +107,11 @@ export class ServerService {
public delete(server: Server) { public delete(server: Server) {
if (this.isIncognitoMode) { if (this.isIncognitoMode) {
localStorage.removeItem(`server-${server.id}`);
this.serverIdsInIncognitoMode = this.serverIdsInIncognitoMode.filter(n => n !== `server-${server.id}`);
let promise = new Promise(resolve => { let promise = new Promise(resolve => {
return []; return server.id;
}); });
return promise; return promise;
} }
@ -114,13 +128,6 @@ export class ServerService {
} }
public getLocalServer(host: string, port: number) { public getLocalServer(host: string, port: number) {
if (this.isIncognitoMode) {
let promise = new Promise(resolve => {
return [];
});
return promise;
}
const promise = new Promise((resolve, reject) => { const promise = new Promise((resolve, reject) => {
this.findAll().then((servers: Server[]) => { this.findAll().then((servers: Server[]) => {
const local = servers.find(server => server.location === 'bundled'); const local = servers.find(server => server.location === 'bundled');