@@ -1324,35 +1324,31 @@ func convertProvisionedApps(dbApps []database.WorkspaceApp) []codersdk.Workspace
1324
1324
func convertApps (dbApps []database.WorkspaceApp , agent database.WorkspaceAgent , owner database.User , workspace database.Workspace ) []codersdk.WorkspaceApp {
1325
1325
apps := make ([]codersdk.WorkspaceApp , 0 )
1326
1326
for _ , dbApp := range dbApps {
1327
- /*
1328
- let appSlug = app.slug;
1329
- let appDisplayName = app.display_name;
1330
- if (!appSlug) {
1331
- appSlug = appDisplayName;
1332
- }
1333
- if (!appDisplayName) {
1334
- appDisplayName = appSlug;
1335
- }
1336
-
1337
-
1338
-
1339
- if (appsHost && app.subdomain) {
1340
- const subdomain = `${appSlug}--${agent.name}--${workspace.name}--${username}`;
1341
- href = `${window.location.protocol}//${appsHost}/`.replace("*", subdomain);
1342
- }
1343
-
1344
- */
1327
+ var subdomainName string
1328
+ if dbApp .Subdomain && agent .Name != "" && owner .Username != "" && workspace .Name != "" {
1329
+ var appSlug = dbApp .Slug
1330
+ if appSlug == "" {
1331
+ appSlug = dbApp .DisplayName
1332
+ }
1333
+ subdomainName = httpapi.ApplicationURL {
1334
+ AppSlugOrPort : appSlug ,
1335
+ AgentName : agent .Name ,
1336
+ WorkspaceName : workspace .Name ,
1337
+ Username : owner .Username ,
1338
+ }.String ()
1339
+ }
1345
1340
1346
1341
apps = append (apps , codersdk.WorkspaceApp {
1347
- ID : dbApp .ID ,
1348
- URL : dbApp .Url .String ,
1349
- External : dbApp .External ,
1350
- Slug : dbApp .Slug ,
1351
- DisplayName : dbApp .DisplayName ,
1352
- Command : dbApp .Command .String ,
1353
- Icon : dbApp .Icon ,
1354
- Subdomain : dbApp .Subdomain ,
1355
- SharingLevel : codersdk .WorkspaceAppSharingLevel (dbApp .SharingLevel ),
1342
+ ID : dbApp .ID ,
1343
+ URL : dbApp .Url .String ,
1344
+ External : dbApp .External ,
1345
+ Slug : dbApp .Slug ,
1346
+ DisplayName : dbApp .DisplayName ,
1347
+ Command : dbApp .Command .String ,
1348
+ Icon : dbApp .Icon ,
1349
+ Subdomain : dbApp .Subdomain ,
1350
+ SubdomainName : subdomainName ,
1351
+ SharingLevel : codersdk .WorkspaceAppSharingLevel (dbApp .SharingLevel ),
1356
1352
Healthcheck : codersdk.Healthcheck {
1357
1353
URL : dbApp .HealthcheckUrl ,
1358
1354
Interval : dbApp .HealthcheckInterval ,
0 commit comments