Merge branch 'max_dev' of Software_Engineering_I/greenvironment-frontend into master

master
Max_ES 5 years ago committed by Gitea
commit b3f6826d2d

@ -1,9 +1,9 @@
import {Injectable} from '@angular/core'; import { Injectable } from '@angular/core';
import {environment} from 'src/environments/environment'; import { environment } from 'src/environments/environment';
import {HttpClient} from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import {BaseService} from '../base.service'; import { BaseService } from '../base.service';
import { tap } from 'rxjs/internal/operators/tap'; import { tap } from 'rxjs/internal/operators/tap';
import {DatasharingService} from 'src/app/services/datasharing.service'; import { DatasharingService } from 'src/app/services/datasharing.service';
import { Group } from 'src/app/models/group'; import { Group } from 'src/app/models/group';
import { GroupInfo } from 'src/app/models/groupinfo'; import { GroupInfo } from 'src/app/models/groupinfo';
@ -26,10 +26,10 @@ export class SocialService extends BaseService {
super(http); super(http);
} }
/** /**
* Builds the body for a group creation request * Builds the body for a group creation request
* @param name * @param name
*/ */
private static buildGroupCreateBody(name: String): any { private static buildGroupCreateBody(name: String): any {
return { return {
query: graphqlCreateGroupQuery, variables: { query: graphqlCreateGroupQuery, variables: {
@ -44,12 +44,14 @@ export class SocialService extends BaseService {
*/ */
createGroup(name: string) { createGroup(name: string) {
const body = SocialService.buildGroupCreateBody(name); const body = SocialService.buildGroupCreateBody(name);
return this.postGraphql(body, null, 0) return this.postGraphql(body, null, 0)
.pipe(tap(response => { .pipe(tap(response => {
let group = new Group(); const group = response.data.createGroup;
group = response.data.createGroup; this.data.addGroupToUser(new GroupInfo(
group.picture = group.buildPictureUrl(group.picture); group.id,
this.data.addGroupToUser(group); group.name,
group.picture,
group.deletable));
})); }));
} }
@ -62,8 +64,8 @@ export class SocialService extends BaseService {
} }
}; };
return this.postGraphql(body) return this.postGraphql(body)
.pipe(tap(response => { .pipe(tap(response => {
this.data.removeFriendFromUser(id); this.data.removeFriendFromUser(id);
})); }));
} }
} }

Loading…
Cancel
Save