An atproto PDS written in Go
at v0.5.1 708 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 repo := e.Get("repo").(*models.RepoActor) 12 k, err := atcrypto.ParsePrivateBytesK256(repo.SigningKey) 13 if err != nil { 14 s.logger.Error("error parsing key", "error", err) 15 return helpers.ServerError(e, nil) 16 } 17 creds, err := s.plcClient.CreateDidCredentials(k, "", repo.Actor.Handle) 18 if err != nil { 19 s.logger.Error("error crating did credentials", "error", err) 20 return helpers.ServerError(e, nil) 21 } 22 23 return e.JSON(200, creds) 24}