50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import { HttpClient, HttpParams } from '@angular/common/http';
|
|
import { Component, OnInit } from '@angular/core';
|
|
import { ConfigService } from '../config.service';
|
|
import { CookiesService } from '../cookies.service';
|
|
|
|
@Component({
|
|
selector: 'app-settings',
|
|
templateUrl: './settings.component.html',
|
|
styleUrls: ['./settings.component.css']
|
|
})
|
|
export class SettingsComponent implements OnInit {
|
|
|
|
username:string;
|
|
name: string;
|
|
email: string;
|
|
profile_bio: string;
|
|
profile_pic: string;
|
|
|
|
constructor(
|
|
private cookies: CookiesService,
|
|
private http: HttpClient,
|
|
private config: ConfigService
|
|
) { }
|
|
|
|
ngOnInit(): void {
|
|
let cookie = this.cookies.getCookie('proxima-login-cookie').split(",");
|
|
console.log(cookie);
|
|
const query = {
|
|
email: cookie[1]
|
|
};
|
|
|
|
let params = new HttpParams()
|
|
.set('user',JSON.stringify(query));
|
|
|
|
this.http.get<any>(this.config.hostname + '/user/settings', {
|
|
params: params
|
|
}).subscribe(data => {
|
|
let fetched = data[0];
|
|
console.log(fetched);
|
|
// TODO: construct html for the page to load
|
|
// ALSO TODO: determing what data is needed on this exact page
|
|
this.username = fetched["username"];
|
|
this.name = fetched["name"];
|
|
this.email = fetched["email"];
|
|
this.profile_bio = fetched["profile_bio"];
|
|
this.profile_pic = fetched["profile_pic"];
|
|
});
|
|
}
|
|
onChange(): void { }
|
|
} |