building, before doing the refactor to make device ID just another random ID

This commit is contained in:
David Dworken 2022-04-03 20:55:37 -07:00
parent 2a3887b9ed
commit 32e74eb3a1
4 changed files with 25 additions and 26 deletions

View File

@ -1,12 +1,12 @@
package main
import (
"fmt"
"os"
"strings"
"bytes"
"encoding/json"
"fmt"
"net/http"
"os"
"strings"
"github.com/ddworken/hishtory/shared"
)
@ -75,12 +75,11 @@ func saveHistoryEntry() {
// Persist it locally
db, err := shared.OpenLocalSqliteDb()
shared.CheckFatalError(err)
err = db.Create(entry)
shared.CheckFatalError(err)
result := db.Create(entry)
shared.CheckFatalError(result.Error)
// Persist it remotely
// TODO: This is encrypting one to this device, this is wrong. We want to encrypt it to every device except this one.
encEntry, err := shared.EncryptHistoryEntry(config.UserSecret ,config.DeviceId, *entry)
encEntry, err := shared.EncryptHistoryEntry(config.UserSecret, *entry)
shared.CheckFatalError(err)
jsonValue, err := json.Marshal(encEntry)
shared.CheckFatalError(err)

View File

@ -36,10 +36,10 @@ func apiESubmitHandler(w http.ResponseWriter, r *http.Request) {
if err != nil {
panic(err)
}
GLOBAL_DB.Where("user_id = ?", )
GLOBAL_DB.Where("user_id = ?")
for _, entry := range entries {
tx := GLOBAL_DB.Where("user_id = ?", entry.UserId)
var devices []*shared.Device;
var devices []*shared.Device
result := tx.Find(&devices)
if result.Error != nil {
panic(fmt.Errorf("DB query error: %v", result.Error))
@ -48,7 +48,7 @@ func apiESubmitHandler(w http.ResponseWriter, r *http.Request) {
panic(fmt.Errorf("Found no devices associated with user_id=%s, can't save history entry!", entry.UserId))
}
for _, device := range devices {
entry.DeviceId = device.DeviceId;
entry.DeviceId = device.DeviceId
GLOBAL_DB.Create(&entry)
}
}

View File

@ -182,7 +182,7 @@ func OpenLocalSqliteDb() (*gorm.DB, error) {
if err != nil {
return nil, fmt.Errorf("failed to create ~/.hishtory dir: %v", err)
}
db, err := gorm.Open(sqlite.Open(path.Join(homedir, HISHTORY_PATH, DB_PATH)), &gorm.Config{SkipDefaultTransaction: true,})
db, err := gorm.Open(sqlite.Open(path.Join(homedir, HISHTORY_PATH, DB_PATH)), &gorm.Config{SkipDefaultTransaction: true})
if err != nil {
return nil, fmt.Errorf("failed to connect to the DB: %v", err)
}