šŸ› Handle WoT’s rather random field names
authorDavid ā€˜Bombe’ Roden <bombe@freenetproject.org>
Wed, 17 Dec 2025 16:57:47 +0000 (17:57 +0100)
committerDavid ā€˜Bombe’ Roden <bombe@freenetproject.org>
Wed, 17 Dec 2025 16:57:47 +0000 (17:57 +0100)
src/main/java/net/pterodactylus/fcp/plugin/IdentityParserV1.java

index 1824c16..a36c056 100644 (file)
@@ -36,6 +36,10 @@ class IdentityParserV1 implements IdentityParser {
 
        private static <I extends Identity> I parseIdentity(Map<String, String> fields, Function<String, String> fieldPackager, IdentityGenerator<I> identityGenerator) {
                String id = fields.get(fieldPackager.apply("Identity"));
+               /* sometimes WoT doesn’t send an Identity field, but an ID field. */
+               if (id == null) {
+                       id = fields.get(fieldPackager.apply("ID"));
+               }
                String name = fields.get(fieldPackager.apply("Nickname"));
                String requestUri = fields.get(fieldPackager.apply("RequestURI"));
                String insertUri = fields.get(fieldPackager.apply("InsertURI"));