mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-04 04:04:17 +08:00
fix(NET-1175): use default trial end date
this "more recent" arbitrary date is needed for hubspot to consume exported data without throwing out of date range exeptions
This commit is contained in:
parent
715c3051a9
commit
5d02109252
2 changed files with 11 additions and 9 deletions
|
@ -21,9 +21,11 @@ var (
|
|||
EgressesLimit = 1000000000
|
||||
// FreeTier - specifies if free tier
|
||||
FreeTier = false
|
||||
// DefaultTrialEndDate - is a placeholder date for not applicable trial end dates
|
||||
DefaultTrialEndDate, _ = time.Parse("2006-Jan-02", "2021-Apr-01")
|
||||
|
||||
GetTrialEndDate = func() (time.Time, error) {
|
||||
return time.Time{}, nil
|
||||
return DefaultTrialEndDate, nil
|
||||
}
|
||||
)
|
||||
|
||||
|
|
16
pro/trial.go
16
pro/trial.go
|
@ -124,37 +124,37 @@ func TrialLicenseHook() error {
|
|||
func getTrialEndDate() (time.Time, error) {
|
||||
record, err := database.FetchRecord(trial_table_name, trial_data_key)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
return logic.DefaultTrialEndDate, err
|
||||
}
|
||||
var trialInfo TrialInfo
|
||||
err = json.Unmarshal([]byte(record), &trialInfo)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
return logic.DefaultTrialEndDate, err
|
||||
}
|
||||
tel, err := logic.FetchTelemetryRecord()
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
return logic.DefaultTrialEndDate, err
|
||||
}
|
||||
telePrivKey, err := ncutils.ConvertBytesToKey(tel.TrafficKeyPriv)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
return logic.DefaultTrialEndDate, err
|
||||
}
|
||||
trialPubKey, err := ncutils.ConvertBytesToKey(trialInfo.PubKey)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
return logic.DefaultTrialEndDate, err
|
||||
}
|
||||
// decrypt secret
|
||||
secretDecrypt, err := ncutils.BoxDecrypt(trialInfo.Secret, trialPubKey, telePrivKey)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
return logic.DefaultTrialEndDate, err
|
||||
}
|
||||
trialDates := TrialDates{}
|
||||
err = json.Unmarshal(secretDecrypt, &trialDates)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
return logic.DefaultTrialEndDate, err
|
||||
}
|
||||
if trialDates.TrialEndsAt.IsZero() {
|
||||
return time.Time{}, errors.New("invalid date")
|
||||
return logic.DefaultTrialEndDate, errors.New("invalid date")
|
||||
}
|
||||
return trialDates.TrialEndsAt, nil
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue