27 lines
558 B
Go
27 lines
558 B
Go
package server
|
|
|
|
import (
|
|
"errors"
|
|
"github.com/Akilan1999/remotegameplay/server/auth"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func AuthLogin(db *gorm.DB, user *Users) (string, error) {
|
|
// Generate Hash from password
|
|
password, err := auth.HashPassword(user.Password)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
match, err := CheckIfEmailAndPasswordMatch(db, user.EmailID, password)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
if match == "success" {
|
|
return "success", nil
|
|
}
|
|
|
|
return "", errors.New("Something is wrong with from our side. Email us: me@akilan.io to find out more. ")
|
|
}
|