@@ -6,10 +6,12 @@ import (
66 "github.com/gin-gonic/gin"
77 "github.com/google/uuid"
88 "go.opentelemetry.io/otel/attribute"
9+ "go.uber.org/zap"
910
1011 "github.com/e2b-dev/infra/packages/api/internal/api"
1112 "github.com/e2b-dev/infra/packages/api/internal/auth"
1213 "github.com/e2b-dev/infra/packages/db/queries"
14+ "github.com/e2b-dev/infra/packages/shared/pkg/logger"
1315 "github.com/e2b-dev/infra/packages/shared/pkg/telemetry"
1416)
1517
@@ -75,12 +77,10 @@ func (a *APIStore) GetTemplates(c *gin.Context, params api.GetTemplatesParams) {
7577 telemetry .WithTeamID (team .ID .String ()),
7678 )
7779
78- envs , err := a .db . GetEnvs (ctx , team .ID )
80+ envs , err := a .sqlcDB . GetTeamTemplates (ctx , team .ID )
7981 if err != nil {
80- a .sendAPIStoreError (c , http .StatusInternalServerError , "Error when getting sandbox templates" )
81-
82- telemetry .ReportCriticalError (ctx , "error when getting envs" , err )
83-
82+ a .sendAPIStoreError (c , http .StatusInternalServerError , "Error when getting templates" )
83+ telemetry .ReportCriticalError (ctx , "error when getting templates" , err )
8484 return
8585 }
8686
@@ -93,28 +93,40 @@ func (a *APIStore) GetTemplates(c *gin.Context, params api.GetTemplatesParams) {
9393 templates := make ([]* api.Template , 0 , len (envs ))
9494 for _ , item := range envs {
9595 var createdBy * api.TeamUser
96- if item .CreatedBy != nil {
96+ if item .CreatorEmail != nil && item . CreatorID != nil {
9797 createdBy = & api.TeamUser {
98- Id : item .CreatedBy . Id ,
99- Email : item .CreatedBy . Email ,
98+ Id : * item .CreatorID ,
99+ Email : * item .CreatorEmail ,
100100 }
101101 }
102102
103+ envdVersion := ""
104+ if item .BuildEnvdVersion != nil {
105+ envdVersion = * item .BuildEnvdVersion
106+ } else {
107+ zap .L ().Error ("failed to determine envd version" , logger .WithTemplateID (item .Env .ID ))
108+ }
109+
110+ diskMB := int64 (0 )
111+ if item .BuildTotalDiskSizeMb != nil {
112+ diskMB = * item .BuildTotalDiskSizeMb
113+ }
114+
103115 templates = append (templates , & api.Template {
104- TemplateID : item .TemplateID ,
105- BuildID : item .BuildID ,
106- CpuCount : int32 (item .VCPU ),
107- MemoryMB : int32 (item .RAMMB ),
108- DiskSizeMB : int32 (item . DiskMB ),
109- Public : item .Public ,
116+ TemplateID : item .Env . ID ,
117+ BuildID : item .BuildID . String () ,
118+ CpuCount : int32 (item .BuildVcpu ),
119+ MemoryMB : int32 (item .BuildRamMb ),
120+ DiskSizeMB : int32 (diskMB ),
121+ Public : item .Env . Public ,
110122 Aliases : item .Aliases ,
111- CreatedAt : item .CreatedAt ,
112- UpdatedAt : item .UpdatedAt ,
113- LastSpawnedAt : item .LastSpawnedAt ,
114- SpawnCount : item .SpawnCount ,
115- BuildCount : item .BuildCount ,
123+ CreatedAt : item .Env . CreatedAt ,
124+ UpdatedAt : item .Env . UpdatedAt ,
125+ LastSpawnedAt : item .Env . LastSpawnedAt ,
126+ SpawnCount : item .Env . SpawnCount ,
127+ BuildCount : item .Env . BuildCount ,
116128 CreatedBy : createdBy ,
117- EnvdVersion : item . EnvdVersion ,
129+ EnvdVersion : envdVersion ,
118130 })
119131 }
120132
0 commit comments