Skip to content

Commit 850d719

Browse files
committed
Add configuration option to use null message handler
1 parent 8a39b95 commit 850d719

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

config/sns-handler.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22

33
return [
4+
'validate-sns-messages' => env('VALIDATE_SNS_MESSAGES', true),
45
'sns-class-map' => []
56
];

src/ServiceProvider.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
namespace MiamiOH\SnsHandler;
55

6+
use Aws\Sns\MessageValidator;
67
use Illuminate\Support\ServiceProvider as BaseServiceProvider;
78
use MiamiOH\SnsHandler\Controllers\SnsMessageController;
89

@@ -32,7 +33,13 @@ public function boot()
3233
public function register()
3334
{
3435
$this->app->make(SnsMessageController::class);
36+
3537
$this->mergeConfigFrom($this->configPath, 'sns-handler');
38+
39+
if (!config('validate-sns-messages')) {
40+
$this->app->bind(MessageValidator::class, NullMessageValidator::class);
41+
}
42+
3643
$this->app->bind(SnsTopicMapper::class, function () {
3744
return new SnsTopicMapper(config('sns-handler.sns-class-map', []));
3845
});

0 commit comments

Comments
 (0)