From ef322781c5d71da23e2a5ad9f78916c74205bb0b Mon Sep 17 00:00:00 2001 From: Alex Whiteside <1505496+alexw23@users.noreply.github.com> Date: Sat, 1 Jun 2024 22:37:38 +1000 Subject: [PATCH] Allow key/secret to be empty (i.e. false or null), added support for session token also. --- src/Sqs/Connector.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Sqs/Connector.php b/src/Sqs/Connector.php index 70222cb..0abdf7f 100644 --- a/src/Sqs/Connector.php +++ b/src/Sqs/Connector.php @@ -19,16 +19,18 @@ public function connect(array $config) { $config = $this->getDefaultConfiguration($config); - if (isset($config['key']) && isset($config['secret'])) { - $config['credentials'] = Arr::only($config, ['key', 'secret']); + if (! empty($config['key']) && ! empty($config['secret'])) { + $config['credentials'] = Arr::only($config, ['key', 'secret', 'token']); } $queue = new Queue( - new SqsClient($config), + new SqsClient( + Arr::except($config, ['token']) + ), $config['queue'], Arr::get($config, 'prefix', '') ); return $queue; } -} \ No newline at end of file +}