Add first login route

This commit is contained in:
Achim Rohn
2025-09-17 16:30:18 +02:00
parent 2a3506d21b
commit 8bc7b1e27b
9 changed files with 104 additions and 21 deletions
+2 -2
View File
@@ -5,8 +5,8 @@ package ent
import (
"encoding/json"
"ersteller-lib/starter/ent/googleauth"
"ersteller-lib/starter/ent/schema"
"ersteller-lib/starter/ent/user"
"ersteller-lib/starter/google"
"fmt"
"strings"
"time"
@@ -25,7 +25,7 @@ type GoogleAuth struct {
// UpdatedAt holds the value of the "updated_at" field.
UpdatedAt time.Time `json:"updated_at,omitempty"`
// Credentials holds the value of the "credentials" field.
Credentials google.Credentials `json:"credentials,omitempty"`
Credentials schema.Credentials `json:"credentials,omitempty"`
// Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the GoogleAuthQuery when eager-loading is set.
Edges GoogleAuthEdges `json:"edges"`
+2 -2
View File
@@ -6,8 +6,8 @@ import (
"context"
"errors"
"ersteller-lib/starter/ent/googleauth"
"ersteller-lib/starter/ent/schema"
"ersteller-lib/starter/ent/user"
"ersteller-lib/starter/google"
"fmt"
"time"
@@ -51,7 +51,7 @@ func (_c *GoogleAuthCreate) SetNillableUpdatedAt(v *time.Time) *GoogleAuthCreate
}
// SetCredentials sets the "credentials" field.
func (_c *GoogleAuthCreate) SetCredentials(v google.Credentials) *GoogleAuthCreate {
func (_c *GoogleAuthCreate) SetCredentials(v schema.Credentials) *GoogleAuthCreate {
_c.mutation.SetCredentials(v)
return _c
}
+5 -5
View File
@@ -7,8 +7,8 @@ import (
"errors"
"ersteller-lib/starter/ent/googleauth"
"ersteller-lib/starter/ent/predicate"
"ersteller-lib/starter/ent/schema"
"ersteller-lib/starter/ent/user"
"ersteller-lib/starter/google"
"fmt"
"time"
@@ -37,13 +37,13 @@ func (_u *GoogleAuthUpdate) SetUpdatedAt(v time.Time) *GoogleAuthUpdate {
}
// SetCredentials sets the "credentials" field.
func (_u *GoogleAuthUpdate) SetCredentials(v google.Credentials) *GoogleAuthUpdate {
func (_u *GoogleAuthUpdate) SetCredentials(v schema.Credentials) *GoogleAuthUpdate {
_u.mutation.SetCredentials(v)
return _u
}
// SetNillableCredentials sets the "credentials" field if the given value is not nil.
func (_u *GoogleAuthUpdate) SetNillableCredentials(v *google.Credentials) *GoogleAuthUpdate {
func (_u *GoogleAuthUpdate) SetNillableCredentials(v *schema.Credentials) *GoogleAuthUpdate {
if v != nil {
_u.SetCredentials(*v)
}
@@ -190,13 +190,13 @@ func (_u *GoogleAuthUpdateOne) SetUpdatedAt(v time.Time) *GoogleAuthUpdateOne {
}
// SetCredentials sets the "credentials" field.
func (_u *GoogleAuthUpdateOne) SetCredentials(v google.Credentials) *GoogleAuthUpdateOne {
func (_u *GoogleAuthUpdateOne) SetCredentials(v schema.Credentials) *GoogleAuthUpdateOne {
_u.mutation.SetCredentials(v)
return _u
}
// SetNillableCredentials sets the "credentials" field if the given value is not nil.
func (_u *GoogleAuthUpdateOne) SetNillableCredentials(v *google.Credentials) *GoogleAuthUpdateOne {
func (_u *GoogleAuthUpdateOne) SetNillableCredentials(v *schema.Credentials) *GoogleAuthUpdateOne {
if v != nil {
_u.SetCredentials(*v)
}
+7 -7
View File
@@ -7,8 +7,8 @@ import (
"errors"
"ersteller-lib/starter/ent/googleauth"
"ersteller-lib/starter/ent/predicate"
"ersteller-lib/starter/ent/schema"
"ersteller-lib/starter/ent/user"
"ersteller-lib/starter/google"
"fmt"
"sync"
"time"
@@ -38,7 +38,7 @@ type GoogleAuthMutation struct {
id *int
created_at *time.Time
updated_at *time.Time
credentials *google.Credentials
credentials *schema.Credentials
clearedFields map[string]struct{}
user *int
cleareduser bool
@@ -218,12 +218,12 @@ func (m *GoogleAuthMutation) ResetUpdatedAt() {
}
// SetCredentials sets the "credentials" field.
func (m *GoogleAuthMutation) SetCredentials(_go google.Credentials) {
m.credentials = &_go
func (m *GoogleAuthMutation) SetCredentials(s schema.Credentials) {
m.credentials = &s
}
// Credentials returns the value of the "credentials" field in the mutation.
func (m *GoogleAuthMutation) Credentials() (r google.Credentials, exists bool) {
func (m *GoogleAuthMutation) Credentials() (r schema.Credentials, exists bool) {
v := m.credentials
if v == nil {
return
@@ -234,7 +234,7 @@ func (m *GoogleAuthMutation) Credentials() (r google.Credentials, exists bool) {
// OldCredentials returns the old "credentials" field's value of the GoogleAuth entity.
// If the GoogleAuth object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *GoogleAuthMutation) OldCredentials(ctx context.Context) (v google.Credentials, err error) {
func (m *GoogleAuthMutation) OldCredentials(ctx context.Context) (v schema.Credentials, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCredentials is only allowed on UpdateOne operations")
}
@@ -389,7 +389,7 @@ func (m *GoogleAuthMutation) SetField(name string, value ent.Value) error {
m.SetUpdatedAt(v)
return nil
case googleauth.FieldCredentials:
v, ok := value.(google.Credentials)
v, ok := value.(schema.Credentials)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
+7
View File
@@ -0,0 +1,7 @@
package schema
import "golang.org/x/oauth2"
type Credentials struct {
Token oauth2.Token `json:"token"`
}
+1 -2
View File
@@ -2,7 +2,6 @@ package schema
import (
ersteller_ent "ersteller-lib/schema/ent"
google "ersteller-lib/starter/google"
"entgo.io/ent"
"entgo.io/ent/schema/edge"
@@ -21,7 +20,7 @@ func (GoogleAuth) Mixin() []ent.Mixin {
func (GoogleAuth) Fields() []ent.Field {
return []ent.Field{
field.JSON("credentials", google.Credentials{}),
field.JSON("credentials", Credentials{}),
}
}