Send framework export by email

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-09-11 17:58:10 +02:00
parent d828db46a3
commit e08c7af05f
5 changed files with 154 additions and 20 deletions

View File

@@ -1626,7 +1626,18 @@ func (r *mutationResolver) GenerateFrameworkStateOfApplicability(ctx context.Con
// ExportFramework is the resolver for the exportFramework field.
func (r *mutationResolver) ExportFramework(ctx context.Context, input types.ExportFrameworkInput) (*types.ExportFrameworkPayload, error) {
prb := r.ProboService(ctx, input.FrameworkID.TenantID())
err, exportJobID := prb.Frameworks.RequestExport(ctx, input.FrameworkID)
user := UserFromContext(ctx)
if user == nil {
panic(fmt.Errorf("user not found"))
}
err, exportJobID := prb.Frameworks.RequestExport(
ctx,
input.FrameworkID,
user.FullName,
user.EmailAddress,
)
if err != nil {
return nil, fmt.Errorf("cannot export framework: %w", err)
}