6 log "github.com/sirupsen/logrus"
9 func (a *API) createAccessToken(ctx context.Context, x struct {
11 Type string `json:"type"`
13 token, err := a.wallet.Tokens.Create(ctx, x.ID, x.Type)
15 return NewErrorResponse(err)
17 return NewSuccessResponse(token)
20 func (a *API) listAccessTokens(ctx context.Context) Response {
21 tokens, err := a.wallet.Tokens.List(ctx)
23 log.Errorf("listAccessTokens: %v", err)
24 return NewErrorResponse(err)
27 return NewSuccessResponse(tokens)
30 func (a *API) deleteAccessToken(ctx context.Context, x struct {
32 Token string `json:"token"`
34 //TODO Add delete permission verify.
35 if err := a.wallet.Tokens.Delete(ctx, x.ID); err != nil {
36 return NewErrorResponse(err)
38 return NewSuccessResponse(nil)
41 func (a *API) checkAccessToken(ctx context.Context, x struct {
43 Secret string `json:"secret"`
45 if _, err := a.wallet.Tokens.Check(ctx, x.ID, x.Secret); err != nil {
46 return NewErrorResponse(err)
49 return NewSuccessResponse(nil)