Add the update method
This commit is contained in:
		@@ -71,7 +71,51 @@ func (e *EnvironmentsServer) Create(ctx context.Context, in *proto.CreateOptions
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (e *EnvironmentsServer) Update(ctx context.Context, in *proto.UpdateOptions) (*proto.EnvironmentFull, error) {
 | 
			
		||||
	return nil, nil
 | 
			
		||||
	provider, err := providers.GetProvider(in.GetSpec().GetProvider().String())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	k8s, err := kubernetes.GetKubernetes(in.GetSpec().GetKubernetes().String())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	location, err := provider.GetServerLocation(in.GetSpec().GetServerLocation().String())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	serverType, err := provider.GetServerType(in.Spec.ServerType.String())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	data := &controllers.EnvironemntData{
 | 
			
		||||
		Name:        in.GetMetadata().GetName(),
 | 
			
		||||
		Description: in.GetMetadata().GetDescription(),
 | 
			
		||||
		Provider:    provider.GetProviderName(),
 | 
			
		||||
		Kubernetes:  k8s.GetKubernetesName(),
 | 
			
		||||
		Location:    location,
 | 
			
		||||
		ServerType:  serverType,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	environment := &controllers.Environemnt{
 | 
			
		||||
		UserID:     in.GetOwnerId().GetUuid(),
 | 
			
		||||
		Controller: e.controller,
 | 
			
		||||
		Data:       data,
 | 
			
		||||
		Token:      in.GetToken().GetToken(),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = environment.Update(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &proto.EnvironmentFull{
 | 
			
		||||
		Metadata: in.GetMetadata(),
 | 
			
		||||
		Spec:     in.GetSpec(),
 | 
			
		||||
	}, nil
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (e *EnvironmentsServer) Delete(ctx context.Context, in *proto.DeleteOptions) (*empty.Empty, error) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user