import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
import { GoogleauthService } from './googleauth.service';
import { CreateGoogleauthDto } from './dto/create-googleauth.dto';
import { UpdateGoogleauthDto } from './dto/update-googleauth.dto';

@Controller('googleauth')
export class GoogleauthController {
  constructor(private readonly googleauthService: GoogleauthService) {}

  @Get('token')
  async getToken() {
    try {
      const accessToken = await this.googleauthService.getAccessToken();
      return accessToken;
    } catch (error) {
      throw new Error(`Failed to get access token: ${error.message}`);
    }
  }


  @Post('token')
  async PostToken(@Body()credentials:any){
    try {
      const accessToken = await this.googleauthService.createCredentials(credentials);
      return accessToken;
    } catch (error) {
      throw new Error(`Failed to get access token: ${error.message}`);
    }
  }
}
