gradido/backend/src/graphql/resolvers/GroupResolver.ts.old
Ulf Gebhardt 05be9a79d5
implement config options for graphiql & port
separate graphiql from graphql interface
disabled api calls for user & group - we are not yet that far
ignore .env, adjust .env.dist accordingly
2021-06-29 12:25:41 +02:00

24 lines
684 B
TypeScript

import { Resolver, Query, Mutation, Arg } from 'type-graphql'
import { Group } from '../models/Group'
import { loginAPI, NetworkInfosResult } from '../../apis/loginAPI'
@Resolver()
export class GroupResolver {
@Query(() => [Group])
async groups(): Promise<Group[]> {
const result: NetworkInfosResult = await loginAPI.getNetworkInfos(['groups'])
const groups: Group[] = []
result.data.groups?.forEach((alias: string) => {
const group = new Group()
group.alias = alias
groups.push(group)
})
return groups
}
@Query(() => Group)
group(@Arg('id') id: string): Promise<Group | undefined> {
return Group.findOne({ where: { id } })
}
}