mirror of
https://github.com/vwxyzjn/portwarden
synced 2025-12-18 00:33:13 +00:00
API-1 # Handle CORS and enable upload files from the front-end
This commit is contained in:
@@ -12,22 +12,35 @@ import (
|
||||
)
|
||||
|
||||
func EncryptBackupController(c *gin.Context) {
|
||||
var bi models.BackupInfo
|
||||
if err := c.ShouldBindJSON(&bi); err != nil {
|
||||
var ebi models.EncryptBackupInfo
|
||||
if err := c.ShouldBindJSON(&ebi); err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": ""})
|
||||
return
|
||||
}
|
||||
|
||||
spew.Dump(&bi.BitwardenLoginCredentials)
|
||||
sessionKey, err := portwarden.BWLoginGetSessionKey(&bi.BitwardenLoginCredentials)
|
||||
spew.Dump(&ebi.BitwardenLoginCredentials)
|
||||
sessionKey, err := portwarden.BWLoginGetSessionKey(&ebi.BitwardenLoginCredentials)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": sessionKey})
|
||||
return
|
||||
}
|
||||
fmt.Println(sessionKey)
|
||||
err = portwarden.CreateBackupFile(bi.FileNamePrefix, bi.Passphrase, sessionKey, models.BackupDefaultSleepMilliseconds)
|
||||
err = portwarden.CreateBackupFile(ebi.FileNamePrefix, ebi.Passphrase, sessionKey, models.BackupDefaultSleepMilliseconds)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": sessionKey})
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
func DecryptBackupController(c *gin.Context) {
|
||||
var dbi models.DecryptBackupInfo
|
||||
var err error
|
||||
if err = c.ShouldBind(&dbi); err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": ""})
|
||||
return
|
||||
}
|
||||
if dbi.File, err = c.FormFile("file"); err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": ""})
|
||||
spew.Dump(gin.H{"error": err.Error(), "message": ""})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user