app.go 763 B

1234567891011121314151617181920212223242526272829303132333435
  1. package user
  2. import (
  3. "gitote/gitote/models"
  4. "gitote/gitote/pkg/context"
  5. api "gitlab.com/gitote/go-gitote-client"
  6. )
  7. func ListAccessTokens(c *context.APIContext) {
  8. tokens, err := models.ListAccessTokens(c.User.ID)
  9. if err != nil {
  10. c.Error(500, "ListAccessTokens", err)
  11. return
  12. }
  13. apiTokens := make([]*api.AccessToken, len(tokens))
  14. for i := range tokens {
  15. apiTokens[i] = &api.AccessToken{tokens[i].Name, tokens[i].Sha1}
  16. }
  17. c.JSON(200, &apiTokens)
  18. }
  19. func CreateAccessToken(c *context.APIContext, form api.CreateAccessTokenOption) {
  20. t := &models.AccessToken{
  21. UID: c.User.ID,
  22. Name: form.Name,
  23. }
  24. if err := models.NewAccessToken(t); err != nil {
  25. c.Error(500, "NewAccessToken", err)
  26. return
  27. }
  28. c.JSON(201, &api.AccessToken{t.Name, t.Sha1})
  29. }