(tokenData TokenData, params url.Values)
| 487 | } |
| 488 | |
| 489 | func (a *Api) DeleteToken(tokenData TokenData, params url.Values) error { |
| 490 | token := params.Get("token") |
| 491 | if token == "" { |
| 492 | return errors.New("Invalid token parameter") |
| 493 | } |
| 494 | |
| 495 | delTokenData, exists := a.db.GetTokenData(token) |
| 496 | if !exists { |
| 497 | return errors.New("Token doesn't exist") |
| 498 | } |
| 499 | |
| 500 | if tokenData.Owner != delTokenData.Owner { |
| 501 | user, _ := a.db.GetUser(tokenData.Owner) |
| 502 | if !user.IsAdmin { |
| 503 | return errors.New("Unauthorized") |
| 504 | } |
| 505 | } |
| 506 | |
| 507 | a.db.DeleteTokenData(token) |
| 508 | |
| 509 | return nil |
| 510 | |
| 511 | } |
| 512 | |
| 513 | func (a *Api) GetTokens(tokenData TokenData, params url.Values) map[string]TokenData { |
| 514 |
no test coverage detected