From da12ec70c6e5f5702010d953f5e57a9f03ca2429 Mon Sep 17 00:00:00 2001 From: heyethereum Date: Thu, 25 Jul 2024 08:20:17 +0800 Subject: [PATCH] started on gmail controller --- .gitignore | 1 + pom.xml | 12 +++++++ .../app/gmail/controller/GmailController.java | 33 +++++++++++++++++++ .../app/gmail/service/GmailService.java | 11 +++++++ 4 files changed, 57 insertions(+) create mode 100644 src/main/java/com/safeqr/app/gmail/controller/GmailController.java create mode 100644 src/main/java/com/safeqr/app/gmail/service/GmailService.java diff --git a/.gitignore b/.gitignore index 440e0c6..90c9b5c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ target/ .DS_Store */.DS_Store **/.DS_Store +credentials.json ### STS ### .apt_generated diff --git a/pom.xml b/pom.xml index 3098a67..9ac2fc1 100644 --- a/pom.xml +++ b/pom.xml @@ -68,6 +68,18 @@ hypersistence-utils-hibernate-63 3.8.1 + + + com.google.api-client + google-api-client + 2.6.0 + + + + com.google.oauth-client + google-oauth-client-jetty + 1.36.0 + com.google.apis google-api-services-gmail diff --git a/src/main/java/com/safeqr/app/gmail/controller/GmailController.java b/src/main/java/com/safeqr/app/gmail/controller/GmailController.java new file mode 100644 index 0000000..2e38c76 --- /dev/null +++ b/src/main/java/com/safeqr/app/gmail/controller/GmailController.java @@ -0,0 +1,33 @@ +package com.safeqr.app.gmail.controller; + +import com.safeqr.app.gmail.service.GmailService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +import static com.safeqr.app.constants.APIConstants.API_VERSION; + +@RestController +@RequestMapping(API_VERSION) +public class GmailController { + private static final Logger logger = LoggerFactory.getLogger(GmailController.class); + GmailService gmailService; + @Autowired + public GmailController(GmailService gmailService) { + this.gmailService = gmailService; + } + + @GetMapping(value = "/gmail/authenticate", produces = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity authenticate() { + logger.info("Health Check"); + return ResponseEntity.ok(Map.of("version", "SafeQR v1.0.2")); + } +} + diff --git a/src/main/java/com/safeqr/app/gmail/service/GmailService.java b/src/main/java/com/safeqr/app/gmail/service/GmailService.java new file mode 100644 index 0000000..eb76aeb --- /dev/null +++ b/src/main/java/com/safeqr/app/gmail/service/GmailService.java @@ -0,0 +1,11 @@ +package com.safeqr.app.gmail.service; + +import com.safeqr.app.qrcode.service.EmailVerificationService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +@Service +public class GmailService { + private static final Logger logger = LoggerFactory.getLogger(GmailService.class); +}