| 1234567891011121314151617181920212223242526272829 |
- package api
- import (
- "github.com/torkelo/grafana-pro/pkg/bus"
- "github.com/torkelo/grafana-pro/pkg/middleware"
- m "github.com/torkelo/grafana-pro/pkg/models"
- "github.com/torkelo/grafana-pro/pkg/util"
- )
- // POST /api/account/signup
- func SignUp(c *middleware.Context) {
- var cmd m.CreateAccountCommand
- if !c.JsonBody(&cmd) {
- c.JsonApiErr(400, "Validation error", nil)
- return
- }
- cmd.Login = cmd.Email
- cmd.Salt = util.GetRandomString(10)
- cmd.Password = util.EncodePassword(cmd.Password, cmd.Salt)
- if err := bus.Dispatch(&cmd); err != nil {
- c.JsonApiErr(500, "failed to create account", err)
- return
- }
- c.JsonOK("Account created")
- }
|