#2732 feat(stacks): adding save method to stacks director

pull/12341/head
Cesar Munoz 2024-10-20 14:28:06 +02:00
parent f033dfa4d3
commit f9b7d05df7
No known key found for this signature in database
GPG Key ID: 1211B71005DDB995
1 changed files with 12 additions and 0 deletions

View File

@ -18,6 +18,18 @@ func NewStackBuilderDirector(b any) *StackBuilderDirector {
}
}
func (d *StackBuilderDirector) Save(payload *StackPayload, endpoint *portainer.Endpoint) (*portainer.Stack, *httperror.HandlerError) {
switch builder := d.builder.(type) {
case FileContentMethodStackBuildProcess:
return builder.SetGeneralInfo(payload, endpoint).
SetUniqueInfo(payload).
SetFileContent(payload).
SaveStack()
default:
return nil, httperror.BadRequest("Invalid value for query parameter. Value must be: string", errors.New(request.ErrInvalidQueryParameter))
}
}
func (d *StackBuilderDirector) SaveAndDeploy(payload *StackPayload, endpoint *portainer.Endpoint) (*portainer.Stack, *httperror.HandlerError) {
switch builder := d.builder.(type) {