From 51952c1db225aeff442c62cd882cfe90d239b90f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20MB?= <essembeh@users.noreply.github.com>
Date: Mon, 30 Jan 2023 11:59:46 +0100
Subject: [PATCH] [DevToBridge] Allow subsribe to username (#3218)

---
 bridges/DevToBridge.php | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/bridges/DevToBridge.php b/bridges/DevToBridge.php
index 3940fff2..d1e27d79 100644
--- a/bridges/DevToBridge.php
+++ b/bridges/DevToBridge.php
@@ -3,6 +3,7 @@
 class DevToBridge extends BridgeAbstract
 {
     const CONTEXT_BY_TAG = 'By tag';
+    const CONTEXT_BY_USER = 'By user';
 
     const NAME = 'dev.to Bridge';
     const URI = 'https://dev.to';
@@ -25,6 +26,21 @@ class DevToBridge extends BridgeAbstract
                 'required' => false,
                 'title' => 'Enable to receive the full article for each item'
             ]
+            ],
+        self::CONTEXT_BY_USER => [
+            'user' => [
+                'name' => 'User',
+                'type' => 'text',
+                'required' => true,
+                'title' => 'Insert your username',
+                'exampleValue' => 'n3wt0n'
+            ],
+            'full' => [
+                'name' => 'Full article',
+                'type' => 'checkbox',
+                'required' => false,
+                'title' => 'Enable to receive the full article for each item'
+            ]
         ]
     ];
 
@@ -36,6 +52,11 @@ class DevToBridge extends BridgeAbstract
                     return static::URI . '/t/' . urlencode($tag);
                 }
                 break;
+            case self::CONTEXT_BY_USER:
+                if ($user = $this->getInput('user')) {
+                    return static::URI . '/' . urlencode($user);
+                }
+                break;
         }
 
         return parent::getURI();