File size: 762 Bytes
464fa94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aabd743
464fa94
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package auth

import (
	"api.qobiltu.id/controller"
	"api.qobiltu.id/models"
	"api.qobiltu.id/services"
	"github.com/gin-gonic/gin"
)

func ExternalAuth(c *gin.Context) {
	ExternalAuthController := controller.Controller[models.ExternalAuthRequest, models.ExternalAuth, models.AuthenticatedUser]{}
	ExternalAuthController.RequestJSON(c, func() {
		if ExternalAuthController.Request.OauthProvider == "google" {
			GoogleLogin := services.GoogleAuthService{}
			ExternalAuthController.Service = &GoogleLogin.Service
			ExternalAuthController.Service.Constructor.OauthID = ExternalAuthController.Request.OauthID
			GoogleLogin.Authenticate(ExternalAuthController.Request.IsAgreeTerms && !ExternalAuthController.Request.IsSexualDisease)
		}
	})
}