forked from hailey.at/cocoon
An atproto PDS written in Go
at main 784 B view raw
1package server 2 3import ( 4 "github.com/bluesky-social/indigo/atproto/atcrypto" 5 "github.com/haileyok/cocoon/internal/helpers" 6 "github.com/haileyok/cocoon/models" 7 "github.com/labstack/echo/v4" 8) 9 10func (s *Server) handleGetRecommendedDidCredentials(e echo.Context) error { 11 logger := s.logger.With("name", "handleIdentityGetRecommendedDidCredentials") 12 13 repo := e.Get("repo").(*models.RepoActor) 14 k, err := atcrypto.ParsePrivateBytesK256(repo.SigningKey) 15 if err != nil { 16 logger.Error("error parsing key", "error", err) 17 return helpers.ServerError(e, nil) 18 } 19 creds, err := s.plcClient.CreateDidCredentials(k, "", repo.Actor.Handle) 20 if err != nil { 21 logger.Error("error crating did credentials", "error", err) 22 return helpers.ServerError(e, nil) 23 } 24 25 return e.JSON(200, creds) 26}