Add authentication tokens to make friends/quit friends

pull/10/head
Chocobozzz 2016-06-01 20:36:27 +02:00
parent 575fdcece5
commit a840d39609
23 changed files with 37 additions and 34 deletions

View File

@ -3,12 +3,13 @@ import { HTTP_PROVIDERS } from '@angular/http';
import { RouteConfig, Router, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '@angular/router-deprecated';
import { FriendService } from './friends/index';
import { Search, SearchComponent } from './shared/index';
import { LoginComponent } from './login/index';
import {
UserLoginComponent,
AuthService,
AuthStatus
} from './users/index';
AuthStatus,
Search,
SearchComponent
} from './shared/index';
import {
VideoAddComponent,
VideoListComponent,
@ -20,7 +21,7 @@ import {
{
path: '/users/login',
name: 'UserLogin',
component: UserLoginComponent
component: LoginComponent
},
{
path: '/videos/list',

View File

@ -2,20 +2,24 @@ import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Rx';
import { AuthService } from '../shared/index';
@Injectable()
export class FriendService {
private static BASE_FRIEND_URL: string = '/api/v1/pods/';
constructor (private http: Http) {}
constructor (private http: Http, private authService: AuthService) {}
makeFriends() {
return this.http.get(FriendService.BASE_FRIEND_URL + 'makefriends')
const headers = this.authService.getRequestHeader();
return this.http.get(FriendService.BASE_FRIEND_URL + 'makefriends', { headers })
.map(res => res.status)
.catch(this.handleError);
}
quitFriends() {
return this.http.get(FriendService.BASE_FRIEND_URL + 'quitfriends')
const headers = this.authService.getRequestHeader();
return this.http.get(FriendService.BASE_FRIEND_URL + 'quitfriends', { headers })
.map(res => res.status)
.catch(this.handleError);
}

View File

@ -4,12 +4,11 @@ import { Router } from '@angular/router-deprecated';
import { AuthService, AuthStatus, User } from '../shared/index';
@Component({
selector: 'my-user-login',
styleUrls: [ 'client/app/users/login/login.component.css' ],
templateUrl: 'client/app/users/login/login.component.html'
selector: 'my-login',
templateUrl: 'client/app/login/login.component.html'
})
export class UserLoginComponent {
export class LoginComponent {
constructor(
private authService: AuthService,
private router: Router

View File

@ -1,3 +1,2 @@
export * from './search-field.type';
export * from './search.component';
export * from './search.model';
export * from './search/index';
export * from './users/index'

View File

@ -0,0 +1,3 @@
export * from './search-field.type';
export * from './search.component';
export * from './search.model';

View File

@ -7,7 +7,7 @@ import { SearchField } from './search-field.type';
@Component({
selector: 'my-search',
templateUrl: 'client/app/shared/search.component.html',
templateUrl: 'client/app/shared/search/search.component.html',
directives: [ DROPDOWN_DIRECTIVES ]
})

View File

@ -1,2 +0,0 @@
export * from './login/index';
export * from './shared/index';

View File

@ -5,7 +5,7 @@ import { Observable } from 'rxjs/Rx';
import { Pagination } from './pagination.model';
import { Search } from '../../shared/index';
import { SortField } from './sort-field.type';
import { AuthService } from '../../users/index';
import { AuthService } from '../../shared/index';
import { Video } from './video.model';
@Injectable()

View File

@ -7,7 +7,7 @@ import { Router } from '@angular/router-deprecated';
import { BytesPipe } from 'angular-pipes/src/math/bytes.pipe';
import { PROGRESSBAR_DIRECTIVES } from 'ng2-bootstrap/components/progressbar';
import { AuthService, User } from '../../users/index';
import { AuthService, User } from '../../shared/index';
@Component({
selector: 'my-videos-add',

View File

@ -10,8 +10,7 @@ import {
Video,
VideoService
} from '../shared/index';
import { Search, SearchField } from '../../shared/index';
import { AuthService, User } from '../../users/index';
import { AuthService, Search, SearchField, User } from '../../shared/index';
import { VideoMiniatureComponent } from './video-miniature.component';
import { VideoSortComponent } from './video-sort.component';

View File

@ -3,7 +3,7 @@ import { Component, Input, Output, EventEmitter } from '@angular/core';
import { ROUTER_DIRECTIVES } from '@angular/router-deprecated';
import { Video, VideoService } from '../shared/index';
import { User } from '../../users/index';
import { User } from '../../shared/index';
@Component({
selector: 'my-video-miniature',

View File

@ -23,18 +23,18 @@
"app/app.component.ts",
"app/friends/friend.service.ts",
"app/friends/index.ts",
"app/login/index.ts",
"app/login/login.component.ts",
"app/shared/index.ts",
"app/shared/search-field.type.ts",
"app/shared/search.component.ts",
"app/shared/search.model.ts",
"app/users/index.ts",
"app/users/login/index.ts",
"app/users/login/login.component.ts",
"app/users/shared/auth-status.model.ts",
"app/users/shared/auth.service.ts",
"app/users/shared/index.ts",
"app/users/shared/token.model.ts",
"app/users/shared/user.model.ts",
"app/shared/search/index.ts",
"app/shared/search/search-field.type.ts",
"app/shared/search/search.component.ts",
"app/shared/search/search.model.ts",
"app/shared/users/auth-status.model.ts",
"app/shared/users/auth.service.ts",
"app/shared/users/index.ts",
"app/shared/users/token.model.ts",
"app/shared/users/user.model.ts",
"app/videos/index.ts",
"app/videos/shared/index.ts",
"app/videos/shared/loader/index.ts",