mirror of
https://github.com/jlengrand/github-templates.git
synced 2026-03-10 08:21:22 +00:00
40 lines
1.5 KiB
Java
40 lines
1.5 KiB
Java
/*
|
|
Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file
|
|
except in compliance with the License. A copy of the License is located at
|
|
http://aws.amazon.com/apache2.0/
|
|
or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for
|
|
the specific language governing permissions and limitations under the License.
|
|
*/
|
|
|
|
package com.amazon.ask.githubtemplates.handlers;
|
|
|
|
import com.amazon.ask.dispatcher.request.handler.HandlerInput;
|
|
import com.amazon.ask.dispatcher.request.handler.RequestHandler;
|
|
import com.amazon.ask.model.Response;
|
|
|
|
import java.util.Optional;
|
|
|
|
import static com.amazon.ask.request.Predicates.intentName;
|
|
|
|
public class LoggedInIntentHandler implements RequestHandler {
|
|
|
|
@Override
|
|
public boolean canHandle(HandlerInput input) {
|
|
return input.matches(intentName("LoggedInIntent"));
|
|
}
|
|
|
|
@Override
|
|
public Optional<Response> handle(HandlerInput input) {
|
|
String username = System.getenv("GH_USERNAME");
|
|
String key = System.getenv("GH_APIKEY");
|
|
|
|
String speechText = username == null || key == null ? "Sorry, you are not logged in!" : "Logged in as " + username;
|
|
return input.getResponseBuilder()
|
|
.withSpeech(speechText)
|
|
.build();
|
|
}
|
|
|
|
}
|