Skip to content

Commit

Permalink
Updated files for sensors
Browse files Browse the repository at this point in the history
  • Loading branch information
Tushar-kalsi committed Dec 18, 2023
1 parent eec66b9 commit 94d4c77
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 24 deletions.
4 changes: 2 additions & 2 deletions backend/entities/sensor.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package entities

type Sensor struct {
Id string `json:"id"`
ID string `json:"id"`
Name string `json:"name"`
OwnerId string `json:"ownerid,omitempty"`
User string `json:"user_id,omitempty"`
}
13 changes: 2 additions & 11 deletions backend/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -342,12 +342,9 @@ func (cs *server) getEventByIDHandler(w http.ResponseWriter, r *http.Request, p
http.Error(w, err.Error(), http.StatusInternalServerError)
}
}

func (cs *server) getSensorsByUser(w http.ResponseWriter, r *http.Request, p httprouter.Params) {

userId := userIDFromCtx(r.Context())
events, err := cs.sensorRepo.GetSensorsByOwnerId(userId)

if err != nil {
if isNotFoundError(err) {
http.Error(w, err.Error(), http.StatusNotFound)
Expand All @@ -366,30 +363,24 @@ func (cs *server) getSensorsByUser(w http.ResponseWriter, r *http.Request, p htt
}

}

func (cs *server) addSensor(w http.ResponseWriter, r *http.Request, p httprouter.Params) {

userId := userIDFromCtx(r.Context())

decoder := json.NewDecoder(r.Body)
defer r.Body.Close()
var sensor entities.Sensor
err := decoder.Decode(&sensor)

if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return

}
sensor.User = userId

err = cs.sensorRepo.AddSensors(sensor, userId)
err = cs.sensorRepo.AddSensors(sensor)

if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return

}

w.WriteHeader(http.StatusOK)

}
17 changes: 6 additions & 11 deletions backend/repos/sensors.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ func NewSensorRepo(db *sqlx.DB) (*SensorRepo, error) {
db.Mapper = reflectx.NewMapperFunc("json", strings.ToLower)
_, err := db.Exec(`CREATE TABLE IF NOT EXISTS sensors(
id TEXT PRIMARY KEY NOT NULL
, ownerid TEXT NOT NULL
, user_id TEXT NOT NULL
, name TEXT NOT NULL
, UNIQUE (user_id, name)
, FOREIGN KEY (user_id) REFERENCES users(id)
)`)

Expand Down Expand Up @@ -59,16 +61,9 @@ func (r *SensorRepo) GetSensorsByOwnerId(ownerId string) ([]entities.Sensor, err

}

func (r *SensorRepo) AddSensors(sensor entities.Sensor, userId string) error {

s := entities.Sensor{Id: sensor.Id, OwnerId: userId, Name: sensor.Name}
func (r *SensorRepo) AddSensors(sensor entities.Sensor) error {

s := entities.Sensor{ID: sensor.ID, User: sensor.User, Name: sensor.Name}
_, err := r.addSensor.Exec(s)

if err != nil {
return err
}

return nil

return err
}

0 comments on commit 94d4c77

Please sign in to comment.