private void onJwtValidationRequested()

in serverless-ui/jwt-stack/src/main/java/com/awssamples/client/create/CreatePresenter.java [76:105]


    private void onJwtValidationRequested(ValidateJwt.Event event) {
        if (jwtResponseOption.isEmpty()) {
            MaterialToast.fireToast("No JWT generated yet");
            return;
        }

        String tokenWithSignature = Helpers.getTokenWithSignature(jwtResponseOption.get());

        MaterialLoader.loading(true, "Validating the JWT...");

        JWT_SERVICE_ASYNC.isTokenValid(tokenWithSignature, new AsyncCallback<JwtValidationResponse>() {
            @Override
            public void onFailure(Throwable caught) {
                MaterialLoader.loading(false);

                MaterialToast.fireToast("FAIL [" + caught.getLocalizedMessage() + "]");
            }

            @Override
            public void onSuccess(JwtValidationResponse result) {
                MaterialLoader.loading(false);

                if (result.valid) {
                    MaterialToast.fireToast("JWT is valid");
                } else {
                    MaterialToast.fireToast("JWT is not valid [" + result.errorMessage + "]");
                }
            }
        });
    }