Skip to content
Snippets Groups Projects
Commit 14257646 authored by stevereis's avatar stevereis
Browse files

ajout logout

parent 0a28dd66
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,10 @@ export default class CSVService implements IEngineService {
private readonly httpService: HttpService,
) {}
logout() {
throw new Error('Method not implemented.');
}
getAlgorithms(): Algorithm[] | Promise<Algorithm[]> {
throw new Error('Method not implemented.');
}
......
......@@ -11,6 +11,10 @@ import { ExperimentEditInput } from 'src/engine/models/experiment/input/experime
import { Algorithm } from 'src/engine/models/experiment/algorithm.model';
export default class DataShieldService implements IEngineService {
logout(): void {
throw new Error('Method not implemented.');
}
getAlgorithms(): Algorithm[] | Promise<Algorithm[]> {
throw new Error('Method not implemented.');
}
......
import { HttpService } from '@nestjs/axios';
import { BadRequestException, HttpException, HttpStatus } from '@nestjs/common';
import { Request } from 'express';
import {
BadRequestException,
HttpException,
HttpStatus,
Res,
} from '@nestjs/common';
import { Request, Response } from 'express';
import { firstValueFrom, map, Observable } from 'rxjs';
import { IEngineOptions, IEngineService } from 'src/engine/engine.interfaces';
import { Domain } from 'src/engine/models/domain.model';
......@@ -33,6 +38,14 @@ export default class ExaremeService implements IEngineService {
private readonly httpService: HttpService,
) {}
async logout(@Res() response: Response = undefined) {
const path = `${this.options.baseurl}logout`;
await firstValueFrom(this.httpService.get(path));
response?.clearCookie('OAuth_Token_Request_State');
}
async createExperiment(
data: ExperimentCreateInput,
isTransient = false,
......@@ -109,11 +122,6 @@ export default class ExaremeService implements IEngineService {
async getDomains(ids: string[]): Promise<Domain[]> {
const path = this.options.baseurl + 'pathologies';
console.log(
'connectors headers',
this.httpService.axiosRef.defaults.headers,
);
try {
const data = await firstValueFrom(
this.httpService.get<Pathology[]>(path),
......
......@@ -11,6 +11,10 @@ import { ExperimentEditInput } from 'src/engine/models/experiment/input/experime
import { Algorithm } from 'src/engine/models/experiment/algorithm.model';
export default class LocalService implements IEngineService {
logout(): void {
throw new Error('Method not implemented.');
}
getAlgorithms(): Algorithm[] | Promise<Algorithm[]> {
throw new Error('Method not implemented.');
}
......
......@@ -74,4 +74,9 @@ export class EngineController {
agreeNDA(@Req() request: Request): Observable<string> | string {
return this.engineService.editActiveUser(request);
}
@Get('logout')
logout(): void {
this.engineService.logout();
}
}
......@@ -63,4 +63,6 @@ export interface IEngineService {
getActiveUser(request: Request): Observable<string> | string;
editActiveUser(request: Request): Observable<string> | string;
logout(): void;
}
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