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

Change uuid to id (graphql cache rely on id)

parent f8f87f3d
No related branches found
No related tags found
No related merge requests found
......@@ -41,18 +41,16 @@ export default class CSVService implements IEngineService {
throw new Error('Method not implemented.');
}
getExperiment(uuid: string): Experiment | Promise<Experiment> {
getExperiment(id: string): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
}
removeExperiment(
uuid: string,
): PartialExperiment | Promise<PartialExperiment> {
removeExperiment(id: string): PartialExperiment | Promise<PartialExperiment> {
throw new Error('Method not implemented.');
}
editExperient(
uuid: string,
id: string,
expriment: ExperimentEditInput,
): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
......
......@@ -33,18 +33,16 @@ export default class DataShieldService implements IEngineService {
throw new Error('Method not implemented.');
}
getExperiment(uuid: string): Experiment | Promise<Experiment> {
getExperiment(id: string): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
}
removeExperiment(
uuid: string,
): PartialExperiment | Promise<PartialExperiment> {
removeExperiment(id: string): PartialExperiment | Promise<PartialExperiment> {
throw new Error('Method not implemented.');
}
editExperient(
uuid: string,
id: string,
expriment: ExperimentEditInput,
): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
......
......@@ -86,8 +86,8 @@ export default class ExaremeService implements IEngineService {
return dataToAlgorithms(resultAPI.data);
}
async getExperiment(uuid: string): Promise<Experiment> {
const path = this.options.baseurl + `experiments/${uuid}`;
async getExperiment(id: string): Promise<Experiment> {
const path = this.options.baseurl + `experiments/${id}`;
const resultAPI = await firstValueFrom(
this.httpService.get<ExperimentData>(path),
......@@ -97,10 +97,10 @@ export default class ExaremeService implements IEngineService {
}
async editExperient(
uuid: string,
id: string,
expriment: ExperimentEditInput,
): Promise<Experiment> {
const path = this.options.baseurl + `experiments/${uuid}`;
const path = this.options.baseurl + `experiments/${id}`;
const resultAPI = await firstValueFrom(
this.httpService.patch<ExperimentData>(path, expriment),
......@@ -109,16 +109,16 @@ export default class ExaremeService implements IEngineService {
return dataToExperiment(resultAPI.data);
}
async removeExperiment(uuid: string): Promise<PartialExperiment> {
const path = this.options.baseurl + `experiments/${uuid}`;
async removeExperiment(id: string): Promise<PartialExperiment> {
const path = this.options.baseurl + `experiments/${id}`;
try {
await firstValueFrom(this.httpService.delete(path));
return {
uuid: uuid,
id: id,
};
} catch (error) {
throw new BadRequestException(`${uuid} does not exists`);
throw new BadRequestException(`${id} does not exists`);
}
}
......@@ -170,22 +170,22 @@ export default class ExaremeService implements IEngineService {
.pipe(map((response) => response.data));
}
getExperimentREST(uuid: string): Observable<string> {
const path = this.options.baseurl + `experiments/${uuid}`;
getExperimentREST(id: string): Observable<string> {
const path = this.options.baseurl + `experiments/${id}`;
return this.httpService
.get<string>(path)
.pipe(map((response) => response.data));
}
deleteExperiment(uuid: string): Observable<string> {
const path = this.options.baseurl + `experiments/${uuid}`;
deleteExperiment(id: string): Observable<string> {
const path = this.options.baseurl + `experiments/${id}`;
return this.httpService.delete(path).pipe(map((response) => response.data));
}
editExperimentREST(uuid: string): Observable<string> {
const path = this.options.baseurl + `experiments/${uuid}`;
editExperimentREST(id: string): Observable<string> {
const path = this.options.baseurl + `experiments/${id}`;
return this.httpService
.patch(path, this.req.body)
......
......@@ -36,7 +36,7 @@ export const transformToExperiment = jsonata(`
{
"name": name,
"uuid": uuid,
"id": uuid,
"author": createdBy,
"viewed": viewed,
"status": status,
......
......@@ -33,18 +33,16 @@ export default class LocalService implements IEngineService {
throw new Error('Method not implemented.');
}
getExperiment(uuid: string): Experiment | Promise<Experiment> {
getExperiment(id: string): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
}
removeExperiment(
uuid: string,
): PartialExperiment | Promise<PartialExperiment> {
removeExperiment(id: string): PartialExperiment | Promise<PartialExperiment> {
throw new Error('Method not implemented.');
}
editExperient(
uuid: string,
id: string,
expriment: ExperimentEditInput,
): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
......
......@@ -30,19 +30,19 @@ export class EngineController {
return this.engineService.getExperiments();
}
@Get('/experiments/:uuid')
getExperiment(@Param('uuid') uuid: string): Observable<string> | string {
return this.engineService.getExperimentREST(uuid);
@Get('/experiments/:id')
getExperiment(@Param('id') id: string): Observable<string> | string {
return this.engineService.getExperimentREST(id);
}
@Delete('/experiments/:uuid')
deleteExperiment(@Param('uuid') uuid: string): Observable<string> | string {
return this.engineService.deleteExperiment(uuid);
@Delete('/experiments/:id')
deleteExperiment(@Param('id') id: string): Observable<string> | string {
return this.engineService.deleteExperiment(id);
}
@Patch('/experiments/:uuid')
editExperiment(@Param('uuid') uuid: string): Observable<string> | string {
return this.engineService.editExperimentREST(uuid);
@Patch('/experiments/:id')
editExperiment(@Param('id') id: string): Observable<string> | string {
return this.engineService.editExperimentREST(id);
}
@Post('experiments/transient')
......
......@@ -28,14 +28,12 @@ export interface IEngineService {
name: string,
): Promise<ListExperiments> | ListExperiments;
getExperiment(uuid: string): Promise<Experiment> | Experiment;
getExperiment(id: string): Promise<Experiment> | Experiment;
removeExperiment(
uuid: string,
): Promise<PartialExperiment> | PartialExperiment;
removeExperiment(id: string): Promise<PartialExperiment> | PartialExperiment;
editExperient(
uuid: string,
id: string,
expriment: ExperimentEditInput,
): Promise<Experiment> | Experiment;
......@@ -46,11 +44,11 @@ export interface IEngineService {
getExperiments(): Observable<string> | string;
getExperimentREST(uuid: string): Observable<string> | string;
getExperimentREST(id: string): Observable<string> | string;
deleteExperiment(uuid: string): Observable<string> | string;
deleteExperiment(id: string): Observable<string> | string;
editExperimentREST(uuid: string): Observable<string> | string;
editExperimentREST(id: string): Observable<string> | string;
startExperimentTransient(): Observable<string> | string;
......
......@@ -37,8 +37,8 @@ export class EngineResolver {
}
@Query(() => Experiment)
async experiment(@Args('uuid') uuid: string) {
return this.engineService.getExperiment(uuid);
async experiment(@Args('id') id: string) {
return this.engineService.getExperiment(id);
}
@Query(() => [Algorithm])
......@@ -60,16 +60,14 @@ export class EngineResolver {
@Mutation(() => Experiment)
async editExperiment(
@Args('uuid') uuid: string,
@Args('id') id: string,
@Args('data') experiment: ExperimentEditInput,
) {
return this.engineService.editExperient(uuid, experiment);
return this.engineService.editExperient(id, experiment);
}
@Mutation(() => PartialExperiment)
async removeExperiment(
@Args('uuid') uuid: string,
): Promise<PartialExperiment> {
return this.engineService.removeExperiment(uuid);
async removeExperiment(@Args('id') id: string): Promise<PartialExperiment> {
return this.engineService.removeExperiment(id);
}
}
......@@ -5,7 +5,7 @@ import { Algorithm } from './algorithm.model';
@ObjectType()
export class Experiment {
@Field({ nullable: true })
uuid?: string;
id?: string;
@Field({ nullable: true, defaultValue: '' })
author?: string;
......
......@@ -127,7 +127,7 @@ type Header {
}
type Experiment {
uuid: String
id: String
author: String
createdAt: Float
updateAt: Float
......@@ -146,7 +146,7 @@ type Experiment {
}
type PartialExperiment {
uuid: String
id: String
author: String
createdAt: Float
updateAt: Float
......@@ -174,14 +174,14 @@ type ListExperiments {
type Query {
domains(ids: [String!] = []): [Domain!]!
experiments(name: String = "", page: Float = 0): ListExperiments!
experiment(uuid: String!): Experiment!
experiment(id: String!): Experiment!
algorithms: [Algorithm!]!
}
type Mutation {
createExperiment(isTransient: Boolean = false, data: ExperimentCreateInput!): Experiment!
editExperiment(data: ExperimentEditInput!, uuid: String!): Experiment!
removeExperiment(uuid: String!): PartialExperiment!
editExperiment(data: ExperimentEditInput!, id: String!): Experiment!
removeExperiment(id: String!): PartialExperiment!
}
input ExperimentCreateInput {
......
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