Skip to content

Commit

Permalink
optionally get access token from fb message
Browse files Browse the repository at this point in the history
  • Loading branch information
hunterjackson committed Dec 20, 2023
1 parent 462882b commit 4b69153
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
17 changes: 15 additions & 2 deletions src/main/java/com/meta/cp4m/message/FBMessage.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,25 @@

import com.meta.cp4m.Identifier;
import java.time.Instant;
import org.checkerframework.checker.nullness.qual.Nullable;

public record FBMessage(
Instant timestamp,
Identifier instanceId,
Identifier senderId,
Identifier recipientId,
String message,
Role role)
implements Message {}
Role role,
@Nullable String accessToken)
implements Message {

public FBMessage(
Instant timestamp,
Identifier instanceId,
Identifier senderId,
Identifier recipientId,
String message,
Role role) {
this(timestamp, instanceId, senderId, recipientId, message, role, null);
}
}
6 changes: 4 additions & 2 deletions src/main/java/com/meta/cp4m/message/FBMessageHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -158,12 +158,14 @@ private List<FBMessage> postHandler(Context ctx, JsonNode body) {
@Override
public void respond(FBMessage message) throws IOException {
List<String> chunkedText = CHUNKER.chunks(message.message()).toList();
String accessToken = message.accessToken() == null ? this.accessToken : message.accessToken();
for (String text : chunkedText) {
send(text, message.recipientId(), message.senderId());
send(text, message.recipientId(), message.senderId(), accessToken);
}
}

private void send(String message, Identifier recipient, Identifier sender) throws IOException {
private void send(String message, Identifier recipient, Identifier sender, String accessToken)
throws IOException {
URI url;
ObjectNode body = MAPPER.createObjectNode();
body.put("messaging_type", "RESPONSE").putObject("recipient").put("id", recipient.toString());
Expand Down

0 comments on commit 4b69153

Please sign in to comment.