· 6 years ago · Aug 17, 2019, 10:02 PM
1import { Component, OnInit } from '@angular/core';
2import { ActivatedRoute } from '@angular/router';
3import { SessionService } from '../session.service';
4@Component({
5 selector: 'app-settings-page',
6 templateUrl: './settings-page.component.html',
7 styleUrls: ['./settings-page.component.scss']
8})
9export class SettingsPageComponent implements OnInit {
10 constructor(
11 private activatedRoute: ActivatedRoute,
12 private sessionService: SessionService,
13 ) {
14 this.activatedRoute.queryParams.subscribe(params => {
15 const oauthVerifier = params['oauth_verifier'];
16 const oauthToken = params['oauth_token'];
17 if (oauthToken && oauthVerifier) {
18 this.saveAccessToken(oauthToken, oauthVerifier);
19 }
20 });
21 }
22 ngOnInit() {}
23 saveAccessToken(oauthToken: string, oauthVerifier: string) {
24 this.sessionService.saveAccessToken(oauthToken, oauthVerifier).subscribe(res => {
25 alert('Token saved');
26 })
27 }
28 redirectToTwitter() {
29 this.sessionService.getRedirectUrl().subscribe((res: any) => {
30 location.href = res.redirectUrl;
31 })
32 }
33}