protected URI constructGrailsForgeRedirectUrl()

in grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubRedirectService.java [91:111]


    protected URI constructGrailsForgeRedirectUrl(GitHubRepository gitHubRepository) {
        URI redirectUri = getLauncherURI();
        if (redirectUri == null) {
            if (LOG.isWarnEnabled()) {
                LOG.warn("Can't construct redirect back to Grails Application Forge as configuration is missing redirect uri.");
            }
            return null;
        }

        try {
            return UriBuilder.of(redirectUri)
                    .queryParam("url", gitHubRepository.getUrl())
                    .queryParam("cloneUrl", gitHubRepository.getCloneUrl())
                    .queryParam("htmlUrl", gitHubRepository.getHtmlUrl())
                    .build();
        } catch (Exception e) {
            String msg = "Failed to construct redirect to URI back to Grails Application Forge: " + e.getMessage();
            LOG.error(msg, e);
            throw new RuntimeException(msg);
        }
    }