MCPcopy Create free account
hub / github.com/boringproxy/boringproxy / DeleteToken

Method DeleteToken

api.go:489–511  ·  view source on GitHub ↗
(tokenData TokenData, params url.Values)

Source from the content-addressed store, hash-verified

487}
488
489func (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
513func (a *Api) GetTokens(tokenData TokenData, params url.Values) map[string]TokenData {
514

Callers 1

deleteTokenMethod · 0.80

Calls 3

GetTokenDataMethod · 0.80
GetUserMethod · 0.80
DeleteTokenDataMethod · 0.80

Tested by

no test coverage detected