cdk/lib/hostname.ts (20 lines of code) (raw):
import {GuStack} from "@guardian/cdk/lib/constructs/core";
export function getHostName(scope:GuStack, insert?:string):string {
if(scope.stage.startsWith("CODE")) {
if(scope.stack.endsWith("preview")) {
return `graphql-preview${insert ?? ""}.content.code.dev-guardianapis.com`;
} else {
return `graphql${insert ?? ""}.content.code.dev-guardianapis.com`;
}
} else if(scope.stage.startsWith("PROD")) {
if (scope.stack.endsWith("preview")) {
return `graphql-preview${insert ?? ""}.content.guardianapis.com`;
} else {
return `graphql${insert ?? ""}.content.guardianapis.com`;
}
} else if(scope.stage=="TEST") { //CI testing
return `graphql-preview${insert ?? ""}.content.code.dev-guardianapis.com`;
} else {
throw "stage must be either CODE or PROD";
}
}