1
Fork 0
photoview/api/graphql/resolver_user.go

44 lines
958 B
Go

package api
import (
"context"
"fmt"
"github.com/viktorstrate/photoview/api/graphql/models"
)
func (r *mutationResolver) AuthorizeUser(ctx context.Context, username string, password string) (*AuthorizeResult, error) {
user, err := models.AuthorizeUser(r.Database, username, password)
if err != nil {
return &AuthorizeResult{
Success: false,
Status: err.Error(),
}, nil
}
token := fmt.Sprintf("token:%d", user.User_id)
return &AuthorizeResult{
Success: true,
Status: "ok",
Token: &token,
}, nil
}
func (r *mutationResolver) RegisterUser(ctx context.Context, username string, password string) (*AuthorizeResult, error) {
user, err := models.RegisterUser(r.Database, username, password)
if err != nil {
return &AuthorizeResult{
Success: false,
Status: err.Error(),
}, nil
}
token := fmt.Sprintf("token:%d", user.User_id)
return &AuthorizeResult{
Success: true,
Status: "ok",
Token: &token,
}, nil
}