src/app/data-dgql/queries/projects.service.ts
Methods |
constructor(qListProjects: ListProjectsGQL, qGetProject: GetProjectGQL)
|
|||||||||
Parameters :
|
getProject | ||||||
getProject(id: string)
|
||||||
Parameters :
Returns :
Promise<GetProjectQuery>
|
listProjects | ||||||
listProjects(list: QueryListParams
|
||||||
Parameters :
Returns :
Promise<ListProjectsQuery>
|
import {Injectable} from '@angular/core';
import {GetProjectGQL, GetProjectQuery, ListProjectsGQL, ListProjectsQuery, ProjectFilter} from 'src/generated/graphql-dgql';
import {promisifyApolloFetch, QueryListParams} from '@app/data-dgql/queries/util';
@Injectable({
providedIn: 'root'
})
export class ProjectsService {
constructor(private qListProjects: ListProjectsGQL, private qGetProject: GetProjectGQL) {}
listProjects(list: QueryListParams<ProjectFilter>): Promise<ListProjectsQuery> {
return promisifyApolloFetch(this.qListProjects.fetch({...list}));
}
getProject(id: string): Promise<GetProjectQuery> {
return promisifyApolloFetch(this.qGetProject.fetch({id}));
}
}