encrypt and save hostpass on HostCreate

This commit is contained in:
Matthew R. Kasun
2022-12-21 14:43:46 -05:00
parent b07504c286
commit bc47ef4868
3 changed files with 22 additions and 13 deletions

View File

@@ -607,8 +607,10 @@ func createNode(w http.ResponseWriter, r *http.Request) {
// consume password before hashing for mq client creation
nodePassword := data.Host.HostPass
data.Node.Server = servercfg.GetServer()
if _, err := logic.GetHost(data.Node.HostID.String()); err != nil {
if err := logic.CreateHost(&data.Host); err != nil {
if err := logic.CreateHost(&data.Host); err != nil {
if errors.Is(err, logic.ErrHostExists) {
logger.Log(3, "host exists .. no need to create")
} else {
logger.Log(0, "error creating host", err.Error())
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
return