category.model.ts
./../meteora-backend/src/category/models/category.model.ts
Adicionei um construtor recebendo todos os atributos de Category, pois todos estão definidos como obrigatórios.
import { ObjectType, Field, ID } from '@nestjs/graphql';
@ObjectType()
export class Category {
constructor(id: string, displayName: string, icon: string) {
this.id = id;
this.displayName = displayName;
this.icon = icon;
}
@Field(() => ID)
id: string;
@Field()
displayName: string;
@Field()
icon: string;
}
category.resolver.ts
./../meteora-backend/src/category/category.resolver.ts
Estou retornando de fato uma Promise na função "categories" da classe "CategoryResolver", ao invés de retornar apenas um array de categorias.
...
@Resolver(() => Category)
export class CategoryResolver {
@Query(() => [Category])
async categories(): Promise<Category[]> {
return new Promise((resolve) => resolve(categories));
}
}