authorizer/server/utils/encrypt_config.go

33 lines
604 B
Go
Raw Permalink Normal View History

2022-01-09 12:05:37 +00:00
package utils
import (
"encoding/json"
2022-01-17 06:02:13 +00:00
"github.com/authorizerdev/authorizer/server/envstore"
2022-01-09 12:05:37 +00:00
)
func EncryptConfig(data map[string]interface{}) ([]byte, error) {
jsonBytes, err := json.Marshal(data)
if err != nil {
return []byte{}, err
}
2022-01-17 06:02:13 +00:00
envData := envstore.EnvInMemoryStoreObj.GetEnvStoreClone()
err = json.Unmarshal(jsonBytes, &envData)
2022-01-09 12:05:37 +00:00
if err != nil {
return []byte{}, err
}
2022-01-17 06:02:13 +00:00
configData, err := json.Marshal(envData)
2022-01-09 12:05:37 +00:00
if err != nil {
return []byte{}, err
}
encryptedConfig, err := EncryptAES(configData)
if err != nil {
return []byte{}, err
}
return encryptedConfig, nil
}