Files
ersteller/starter/google/database.go
T
2025-11-15 11:57:03 +01:00

33 lines
738 B
Go

package google
import (
"context"
ersteller_lib "ersteller-lib"
google_http "ersteller-lib/authentication/google/http"
"ersteller-lib/starter/ent"
"ersteller-lib/starter/ent/user"
)
type Database struct {
db *ent.Client
}
func NewDatabase(db *ent.Client) google_http.Database {
return &Database{
db: db,
}
}
func (d *Database) GetUserIdByEmail(ctx context.Context, email string) (int, error) {
return d.db.User.Query().Where(user.Email(email)).OnlyID(ctx)
}
func (d *Database) CreateUser(ctx context.Context, email string) (int, error) {
newUser, err := d.db.User.Create().SetEmail(email).Save(ctx)
if err != nil {
ersteller_lib.LogError("Failed to create user: %v", err)
return -1, err
}
return newUser.ID, nil
}