mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2026-04-29 14:09:54 -05:00
31 lines
1.0 KiB
Go
31 lines
1.0 KiB
Go
package workflows
|
|
|
|
import (
|
|
"github.com/labstack/echo/v4"
|
|
|
|
"github.com/hatchet-dev/hatchet/api/v1/server/oas/gen"
|
|
"github.com/hatchet-dev/hatchet/api/v1/server/oas/transformers"
|
|
"github.com/hatchet-dev/hatchet/pkg/repository/postgres/dbsqlc"
|
|
"github.com/hatchet-dev/hatchet/pkg/repository/postgres/sqlchelpers"
|
|
)
|
|
|
|
func (t *WorkflowService) WorkflowGet(ctx echo.Context, request gen.WorkflowGetRequestObject) (gen.WorkflowGetResponseObject, error) {
|
|
tenant := ctx.Get("tenant").(*dbsqlc.Tenant)
|
|
tenantId := sqlchelpers.UUIDToStr(tenant.ID)
|
|
workflow := ctx.Get("workflow").(*dbsqlc.GetWorkflowByIdRow)
|
|
|
|
if workflow == nil || !workflow.WorkflowVersionId.Valid {
|
|
return gen.WorkflowGet404JSONResponse(gen.APIErrors{}), nil
|
|
}
|
|
|
|
version, _, _, _, err := t.config.APIRepository.Workflow().GetWorkflowVersionById(tenantId, sqlchelpers.UUIDToStr(workflow.WorkflowVersionId))
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
resp := transformers.ToWorkflow(&workflow.Workflow, &version.WorkflowVersion)
|
|
|
|
return gen.WorkflowGet200JSONResponse(*resp), nil
|
|
}
|