Something went wrong. Try again.
A fork of the Cocoon PDS but being made more distributed. forked from willdot.net/cocoon
Something went wrong. Try again.
1.2 kB · 39 lines
Go
at 2fa
12345678910111213141516171819202122232425262728293031323334353637383940package server
import ( "context"
"github.com/haileyok/cocoon/models")
func (s *Server) getActorByHandle(ctx context.Context, handle string) (*models.Actor, error) { var actor models.Actor if err := s.db.First(ctx, &actor, models.Actor{Handle: handle}).Error; err != nil { return nil, err } return &actor, nil}
func (s *Server) getRepoByEmail(ctx context.Context, email string) (*models.Repo, error) { var repo models.Repo if err := s.db.First(ctx, &repo, models.Repo{Email: email}).Error; err != nil { return nil, err } return &repo, nil}
func (s *Server) getRepoActorByEmail(ctx context.Context, email string) (*models.RepoActor, error) { var repo models.RepoActor if err := s.db.Raw(ctx, "SELECT r.*, a.* FROM repos r LEFT JOIN actors a ON r.did = a.did WHERE r.email= ?", nil, email).Scan(&repo).Error; err != nil { return nil, err } return &repo, nil}
func (s *Server) getRepoActorByDid(ctx context.Context, did string) (*models.RepoActor, error) { var repo models.RepoActor if err := s.db.Raw(ctx, "SELECT r.*, a.* FROM repos r LEFT JOIN actors a ON r.did = a.did WHERE r.did = ?", nil, did).Scan(&repo).Error; err != nil { return nil, err } return &repo, nil}