import { Arg, Mutation, Resolver } from 'type-graphql'; import { v4 } from 'uuid'; import { Click } from '@/entities'; import { AddClickInput, AddClickResponse } from './types'; @Resolver(Click) export class ClickResolver { @Mutation(() => AddClickResponse) async addClick( @Arg('input') input: AddClickInput ): Promise { const { pageFirebaseId, refPageFirebaseId, productFirebaseId, retailer } = input; const id = v4(); const click = await Click.create({ id, firebaseId: id, url: input.url, pageFirebaseId, refPageFirebaseId, productFirebaseId, retailer, }).save(); return { click, success: true, }; } }