66
77import * as cdk from "aws-cdk-lib" ;
88import { Construct } from "constructs" ;
9- import { Network } from "./network" ;
9+ import { getPrimaryDomainName , Network } from "./network" ;
1010import { CorsHttpMethod , HttpApi } from "aws-cdk-lib/aws-apigatewayv2" ;
1111import { PrivateDnsNamespace } from "aws-cdk-lib/aws-servicediscovery" ;
1212import { StringParameter } from "aws-cdk-lib/aws-ssm" ;
@@ -45,7 +45,6 @@ export class StickerlandiaSharedResourcesStack extends cdk.Stack {
4545 : undefined ;
4646
4747 const domainName = getPrimaryDomainName ( cert , env ) ;
48- const primaryDomainName = domainName ? `https://${ domainName } ` : undefined ;
4948
5049 const network = new Network ( this , "Network" , {
5150 env,
@@ -63,7 +62,7 @@ export class StickerlandiaSharedResourcesStack extends cdk.Stack {
6362 const cNameRecord = new CnameRecord ( this , "CnameRecord" , {
6463 zone : hostedZone ,
6564 domainName : network . distribution . domainName ,
66- recordName : env ,
65+ recordName : env === "prod" ? "app" : env ,
6766 ttl : cdk . Duration . minutes ( 5 ) ,
6867 } ) ;
6968 }
@@ -95,16 +94,12 @@ export class StickerlandiaSharedResourcesStack extends cdk.Stack {
9594 parameterName : `/stickerlandia/${ env } /shared/vpc-link-id` ,
9695 } ) ;
9796
98- const cloudfrontEndpoint = new StringParameter (
99- this ,
100- "CloudFrontEndpointParam" ,
101- {
102- stringValue : primaryDomainName ?? network . distribution . domainName ,
103- parameterName : `/stickerlandia/${ env } /shared/cloudfront-endpoint` ,
104- } ,
105- ) ;
97+ new StringParameter ( this , "CloudFrontEndpointParam" , {
98+ stringValue : `https://${ domainName ?? network . distribution . domainName } ` ,
99+ parameterName : `/stickerlandia/${ env } /shared/cloudfront-endpoint` ,
100+ } ) ;
106101
107- const cloudfrontId = new StringParameter ( this , "CloudFrontIdParam" , {
102+ new StringParameter ( this , "CloudFrontIdParam" , {
108103 stringValue : network . distribution . distributionId ,
109104 parameterName : `/stickerlandia/${ env } /shared/cloudfront-id` ,
110105 } ) ;
@@ -113,19 +108,19 @@ export class StickerlandiaSharedResourcesStack extends cdk.Stack {
113108 eventBusName : `stickerlandia-${ env } -event-bus` ,
114109 } ) ;
115110
116- const eventBusName = new StringParameter ( this , "EventBusNameParam" , {
111+ new StringParameter ( this , "EventBusNameParam" , {
117112 stringValue : eventBus . eventBusName ,
118113 parameterName : `/stickerlandia/${ env } /shared/eb-name` ,
119114 } ) ;
120115
121- const ebArnParam = new StringParameter ( this , "EventBusArnParam" , {
116+ new StringParameter ( this , "EventBusArnParam" , {
122117 stringValue : eventBus . eventBusArn ,
123118 parameterName : `/stickerlandia/${ env } /shared/eb-arn` ,
124119 } ) ;
125120
126121 // CDK Outputs
127122 new cdk . CfnOutput ( this , "BaseUrl" , {
128- value : primaryDomainName ?? network . distribution . domainName ,
123+ value : `https:// ${ domainName ?? network . distribution . domainName } ` ,
129124 description : "Base URL for Stickerlandia (CloudFront distribution)" ,
130125 exportName : `stickerlandia-${ env } -base-url` ,
131126 } ) ;
@@ -137,14 +132,3 @@ export class StickerlandiaSharedResourcesStack extends cdk.Stack {
137132 } ) ;
138133 }
139134}
140-
141- export function getPrimaryDomainName (
142- cert : ICertificate | undefined ,
143- env : string ,
144- ) : string | undefined {
145- return cert
146- ? env === "prod"
147- ? "stickerlandia.dev"
148- : `${ env } .stickerlandia.dev`
149- : undefined ;
150- }
0 commit comments