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}