Skip to content
Snippets Groups Projects
Commit 3cdd13c7 authored by Steve Reis's avatar Steve Reis
Browse files

Merge branch...

Merge branch '5-as-a-client-i-want-to-be-able-to-query-my-settings-through-the-gateway-so-that-it-s-no-more' into 'develop'

Resolve "As a client, I want to be able to query my settings through the gateway so that it's no more related to the engine"

Closes #5

See merge request sibmip/gateway!6
parents de4e3a62 2b0ec1aa
No related branches found
No related tags found
No related merge requests found
import { HttpService } from '@nestjs/axios';
import { Observable } from 'rxjs';
import { IEngineOptions, IEngineService } from 'src/engine/engine.interfaces';
import { IEngineService } from 'src/engine/engine.interfaces';
export default class DataShieldService implements IEngineService {
constructor(
private readonly options: IEngineOptions,
private readonly httpService: HttpService,
) {}
demo(): string {
return 'datashield';
}
getActiveUser(): Observable<string> {
throw new Error('Method not implemented.');
}
editActiveUser(): Observable<string> {
throw new Error('Method not implemented.');
}
getExperiment(): Observable<string> {
throw new Error('Method not implemented.');
}
......
......@@ -13,6 +13,22 @@ export default class ExaremeService implements IEngineService {
return 'exareme';
}
getActiveUser(): Observable<string> {
const path = this.options.baseurl + 'activeUser';
return this.httpService
.get<string>(path)
.pipe(map((response) => response.data));
}
editActiveUser(request: Request): Observable<string> {
const path = this.options.baseurl + 'activeUser/agreeNDA';
return this.httpService
.post<string>(path, request.body)
.pipe(map((response) => response.data));
}
getExperiment(uuid: string): Observable<string> {
const path = this.options.baseurl + `experiments/${uuid}`;
......
......@@ -64,4 +64,14 @@ export class EngineController {
startExperiment(@Req() request: Request): Observable<string> {
return this.engineService.startExperiment(request);
}
@Get('activeUser')
getActiveUser(@Req() request: Request): Observable<string> {
return this.engineService.getActiveUser(request);
}
@Post('activeUser/agreeNDA')
agreeNDA(@Req() request: Request): Observable<string> {
return this.engineService.editActiveUser(request);
}
}
......@@ -22,4 +22,8 @@ export interface IEngineService {
startExperimentTransient(request: Request): Observable<string>;
startExperiment(request: Request): Observable<string>;
getActiveUser(request: Request): Observable<string>;
editActiveUser(request: Request): Observable<string>;
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment