progress for cookie

This commit is contained in:
2023-05-03 12:15:13 +02:00
parent 0e37aad91a
commit d86cfb2e87
5 changed files with 26 additions and 78 deletions

View File

@@ -19,8 +19,8 @@ export class cookieService {
getUsername(): string {
let username = this.coockieService.get('username');
if (username == null) {
this.router.navigate(['/login']);
if (username == '' || username == undefined) {
this.router.navigate(['/login']).then(r => console.log("redirect to login"));
return '';
} else {
return username;

View File

@@ -1,71 +0,0 @@
import {Injectable} from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {Locations, waypoint} from "../interface/data";
import {BehaviorSubject, map, Observable, tap} from "rxjs";
@Injectable({
providedIn: 'root'
})
export class ReadjsonService{
private locations: BehaviorSubject<Locations[]> = new BehaviorSubject<Locations[]>([]);
constructor(private http: HttpClient) {
this.http.get<Locations[]>('assets/data.json').subscribe(data => {
this.locations.next(data)
console.log("data loaded", data)
});
}
getLocations(): Observable<Partial<Locations>[]> {
return this.locations.pipe(
map((locations) => {
return locations.map((loc: Locations) => ({
location: loc.location,
region: loc.region,
lat: loc.lat,
lon: loc.lon
}))
}),
tap(data => console.log("data requested", data)))
}
getLocation(location: string): Observable<Locations> {
return this.locations.pipe(
map((locations) => {
const foundLocation: Locations | undefined = locations.find((loc: Locations) => loc.location === location);
return foundLocation ? foundLocation : {location: '', region: '', lat: 0, lon: 0, waypoints: []};
}),
tap(data => console.log("data requested", data))
);
}
getWaypoint(location: string, id: number): Observable<waypoint[]> {
return this.locations.pipe(
map((locations) => {
const foundLocation: Locations | undefined = locations.find((loc: Locations) => loc.location === location);
if (foundLocation?.waypoints) {
return foundLocation ? foundLocation.waypoints.filter((way: waypoint) => way.id === id) : [];
} else {
return []
}
}),
tap(data => console.log("data requested", data))
);
}
getWaypoints(location: string): Observable<waypoint[]> {
return this.locations.pipe(
map((locations) => {
const foundLocation: Locations | undefined = locations.find((loc: Locations) => loc.location === location);
if (foundLocation?.waypoints) {
return foundLocation ? foundLocation.waypoints : [];
} else {
return []
}
}),
tap(data => console.log("data requested", data))
);
}
}