From 04aaa108f35aae983d60f3a34919e0bb664a57b6 Mon Sep 17 00:00:00 2001 From: Mir Arif Hasan Date: Wed, 18 Oct 2023 17:25:35 +0600 Subject: [PATCH] feat: add field in infra type --- .../hoppscotch-backend/src/admin/infra.model.ts | 10 ++++++++-- .../hoppscotch-backend/src/admin/infra.resolver.ts | 14 ++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/hoppscotch-backend/src/admin/infra.model.ts b/packages/hoppscotch-backend/src/admin/infra.model.ts index 37b3fb4d1..02422a81a 100644 --- a/packages/hoppscotch-backend/src/admin/infra.model.ts +++ b/packages/hoppscotch-backend/src/admin/infra.model.ts @@ -1,4 +1,10 @@ -import { ObjectType } from '@nestjs/graphql'; +import { Field, ObjectType } from '@nestjs/graphql'; +import { Admin } from './admin.model'; @ObjectType() -export class Infra {} +export class Infra { + @Field(() => Admin, { + description: 'Admin who executed the action', + }) + executedBy: Admin; +} diff --git a/packages/hoppscotch-backend/src/admin/infra.resolver.ts b/packages/hoppscotch-backend/src/admin/infra.resolver.ts index 4ebf1f049..e0a63a788 100644 --- a/packages/hoppscotch-backend/src/admin/infra.resolver.ts +++ b/packages/hoppscotch-backend/src/admin/infra.resolver.ts @@ -1,12 +1,5 @@ import { UseGuards } from '@nestjs/common'; -import { - Args, - ID, - Parent, - Query, - ResolveField, - Resolver, -} from '@nestjs/graphql'; +import { Args, ID, Query, ResolveField, Resolver } from '@nestjs/graphql'; import { GqlThrottlerGuard } from 'src/guards/gql-throttler.guard'; import { Infra } from './infra.model'; import { AdminService } from './admin.service'; @@ -29,11 +22,12 @@ export class InfraResolver { constructor(private adminService: AdminService) {} @Query(() => Infra, { - description: 'Gives details of the infra executing this query', + description: 'Fetch details of the Infrastructure', }) @UseGuards(GqlAuthGuard, GqlAdminGuard) infra(@GqlAdmin() admin: Admin) { - return admin; + const infra: Infra = { executedBy: admin }; + return infra; } @ResolveField(() => [User], {