(tokenData TokenData, params url.Values)
| 540 | } |
| 541 | |
| 542 | func (a *Api) CreateUser(tokenData TokenData, params url.Values) error { |
| 543 | |
| 544 | user, _ := a.db.GetUser(tokenData.Owner) |
| 545 | if !user.IsAdmin { |
| 546 | return errors.New("Unauthorized") |
| 547 | } |
| 548 | |
| 549 | username := params.Get("username") |
| 550 | minUsernameLen := 6 |
| 551 | if len(username) < minUsernameLen { |
| 552 | errStr := fmt.Sprintf("Username must be at least %d characters", minUsernameLen) |
| 553 | return errors.New(errStr) |
| 554 | } |
| 555 | |
| 556 | isAdmin := params.Get("is-admin") == "on" |
| 557 | |
| 558 | err := a.db.AddUser(username, isAdmin) |
| 559 | if err != nil { |
| 560 | return err |
| 561 | } |
| 562 | |
| 563 | return nil |
| 564 | } |
| 565 | |
| 566 | func (a *Api) DeleteUser(tokenData TokenData, params url.Values) error { |
| 567 |
no test coverage detected