mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-05 16:57:51 +08:00
add trial end date to server status api
This commit is contained in:
@@ -2,6 +2,8 @@ package logic
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"time"
|
||||
|
||||
"github.com/gravitl/netmaker/database"
|
||||
"github.com/gravitl/netmaker/servercfg"
|
||||
)
|
||||
@@ -19,46 +21,16 @@ var (
|
||||
EgressesLimit = 1000000000
|
||||
// FreeTier - specifies if free tier
|
||||
FreeTier = false
|
||||
|
||||
GetTrialEndDate = func() (time.Time, error) {
|
||||
return time.Time{}, nil
|
||||
}
|
||||
)
|
||||
|
||||
type serverData struct {
|
||||
PrivateKey string `json:"privatekey,omitempty" bson:"privatekey,omitempty"`
|
||||
}
|
||||
|
||||
// StorePrivKey - stores server client WireGuard privatekey if needed
|
||||
func StorePrivKey(serverID string, privateKey string) error {
|
||||
var newData = serverData{}
|
||||
var err error
|
||||
var data []byte
|
||||
newData.PrivateKey = privateKey
|
||||
data, err = json.Marshal(&newData)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return database.Insert(serverID, string(data), database.SERVERCONF_TABLE_NAME)
|
||||
}
|
||||
|
||||
// FetchPrivKey - fetches private key
|
||||
func FetchPrivKey(serverID string) (string, error) {
|
||||
var dbData string
|
||||
var err error
|
||||
var fetchedData = serverData{}
|
||||
dbData, err = database.FetchRecord(database.SERVERCONF_TABLE_NAME, serverID)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
err = json.Unmarshal([]byte(dbData), &fetchedData)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return fetchedData.PrivateKey, nil
|
||||
}
|
||||
|
||||
// RemovePrivKey - removes a private key
|
||||
func RemovePrivKey(serverID string) error {
|
||||
return database.DeleteRecord(database.SERVERCONF_TABLE_NAME, serverID)
|
||||
}
|
||||
|
||||
// FetchJWTSecret - fetches jwt secret from db
|
||||
func FetchJWTSecret() (string, error) {
|
||||
var dbData string
|
||||
|
Reference in New Issue
Block a user