mirror of
https://github.com/khairul169/vaulterm.git
synced 2026-09-15 17:03:30 +07:00
feat: update
This commit is contained in:
@@ -8,7 +8,7 @@ import (
|
||||
|
||||
type Keychains struct{ db *gorm.DB }
|
||||
|
||||
func NewKeychainsRepository() *Keychains {
|
||||
func NewRepository() *Keychains {
|
||||
return &Keychains{db: db.Get()}
|
||||
}
|
||||
|
||||
@@ -22,3 +22,31 @@ func (r *Keychains) GetAll() ([]*models.Keychain, error) {
|
||||
func (r *Keychains) Create(item *models.Keychain) error {
|
||||
return r.db.Create(item).Error
|
||||
}
|
||||
|
||||
func (r *Keychains) Get(id string) (*models.Keychain, error) {
|
||||
var keychain models.Keychain
|
||||
if err := r.db.Where("id = ?", id).First(&keychain).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &keychain, nil
|
||||
}
|
||||
|
||||
type KeychainDecrypted struct {
|
||||
models.Keychain
|
||||
Data map[string]interface{}
|
||||
}
|
||||
|
||||
func (r *Keychains) GetDecrypted(id string) (*KeychainDecrypted, error) {
|
||||
keychain, err := r.Get(id)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var data map[string]interface{}
|
||||
if err := keychain.DecryptData(&data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &KeychainDecrypted{Keychain: *keychain, Data: data}, nil
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ func Router(app *fiber.App) {
|
||||
}
|
||||
|
||||
func getAll(c *fiber.Ctx) error {
|
||||
repo := NewKeychainsRepository()
|
||||
repo := NewRepository()
|
||||
rows, err := repo.GetAll()
|
||||
if err != nil {
|
||||
return utils.ResponseError(c, err, 500)
|
||||
@@ -33,7 +33,7 @@ func create(c *fiber.Ctx) error {
|
||||
return utils.ResponseError(c, err, 500)
|
||||
}
|
||||
|
||||
repo := NewKeychainsRepository()
|
||||
repo := NewRepository()
|
||||
|
||||
item := &models.Keychain{
|
||||
Type: body.Type,
|
||||
|
||||
Reference in New Issue
Block a user