mirror of
https://github.com/makeplane/plane.git
synced 2026-07-12 13:29:56 +02:00
* feat: added feature flag package for decrypting and refreshing the feature flags value * feat: added feature flagging route for route handlers * feat: added feature flag worker for managing and distributing feature flags * feat: implemented feature flag api implementation inside ff handler * feat: added exponential retry interval inside feature flagging * fix: route pattern of feature flag endpoint from monitor * feat: created endpoint to activate workspace from monitor * feat: made changes to accomodate db and activate endpoint * dev: update multi tenant environment settings * dev: workspace license activation flow * dev: update license activate endpoint * dev: update workspace license activate endpoint * feat: added feature flag user sync logic * feat: added constants and sync logic with private key inside * feat: added port as env variable * feat: added modification for removing license key in healthcheck * feat: example env pushed * fix: update monitor endpoints and license activation function * dev: initiate free workspace only for self hosted instances * dev: self hosting license endpoint updates * dev: remove monitor db * dev: update handlers * dev: self hosted license subscription web * dev: removed computed in self hosted subscription * fix: prime server url and delete old license while creating new license in sqlite * chore: subscription activation alert after successfull activation. * dev: update feature flag endpoints * fix: handled several cases of feature flags * fix: linting errors * dev: update monitor to handle workspace activation * dev: update decryption algorithm * feat: separated activation payload with the sync payload * dev: update feature flags endpoint * dev: change type for workspace sync * feat: added isActive flag for user activation * feat: removed creation of free users in monitor * feat: added method for workspace product * dev: add user email in types * feat: added method for workspace product * fix: uer license feature flag fetch * fix: handler fixed for feature key * chore: self managed license activation * chore: update validation license flow. * chore: license activation success. * dev: resync workspace license on activation * chore: plane one success modal. * feat: added constructs to inject private key build time * feat: updated the docker file with private key build argument * feat: added consumption od DEFAULT_PRIVATE_KEY when building monitor * dev: update private key --------- Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com> Co-authored-by: gurusainath <gurusainath007@gmail.com> Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
34 lines
624 B
Go
34 lines
624 B
Go
package handlers
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
prime_api "github.com/makeplane/plane-ee/monitor/lib/api"
|
|
)
|
|
|
|
type InstanceHandler struct {
|
|
api prime_api.IPrimeMonitorApi
|
|
}
|
|
|
|
func NewInstanceHandler(api prime_api.IPrimeMonitorApi) *InstanceHandler {
|
|
return &InstanceHandler{api: api}
|
|
}
|
|
|
|
func (h *InstanceHandler) Activate() error {
|
|
err := h.api.ActivateInstance()
|
|
if err != 0 {
|
|
return fmt.Errorf("unable to activate instance: %s", err)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (h *InstanceHandler) Deactivate() error {
|
|
err := h.api.DeactivateInstance()
|
|
if err != 0 {
|
|
return fmt.Errorf("unable to deactivate instance: %s", err)
|
|
}
|
|
|
|
return nil
|
|
}
|