@@ -14,34 +14,31 @@ class VerificationController extends Controller
14
14
{
15
15
public function __invoke (Request $ request )
16
16
{
17
- // TODO: refactor controller to use $validated['license_key']
18
17
$ validated = $ request ->validate ([
19
18
'license_key ' => ['required ' , 'string ' ],
20
19
]);
21
20
22
- // TODO: refactor query
23
21
if ($ this ->isOrExtendsClass (SimpleCommerce::orderDriver ()['repository ' ], EntryOrderRepository::class)) {
24
22
$ orderQuery = Entry::query ()
25
23
->where ('collection ' , SimpleCommerce::orderDriver ()['collection ' ])
26
24
->whereIn ('order_status ' , [
27
25
OrderStatus::Placed->value ,
28
26
OrderStatus::Dispatched->value ,
29
27
])
30
- ->where ('items->0->metadata->license_key ' , $ request -> license_key )
31
- ->orWhere ('items->1->metadata->license_key ' , $ request -> license_key )
32
- ->orWhere ('items->2->metadata->license_key ' , $ request -> license_key )
33
- ->orWhere ('items->3->metadata->license_key ' , $ request -> license_key )
34
- ->orWhere ('items->4->metadata->license_key ' , $ request -> license_key )
35
- ->orWhere ('items->5->metadata->license_key ' , $ request -> license_key )
36
- ->orWhere ('items->6->metadata->license_key ' , $ request -> license_key )
37
- ->orWhere ('items->7->metadata->license_key ' , $ request -> license_key )
38
- ->orWhere ('items->8->metadata->license_key ' , $ request -> license_key )
39
- ->orWhere ('items->9->metadata->license_key ' , $ request -> license_key )
28
+ ->where ('items->0->metadata->license_key ' , $ validated [ ' license_key ' ] )
29
+ ->orWhere ('items->1->metadata->license_key ' , $ validated [ ' license_key ' ] )
30
+ ->orWhere ('items->2->metadata->license_key ' , $ validated [ ' license_key ' ] )
31
+ ->orWhere ('items->3->metadata->license_key ' , $ validated [ ' license_key ' ] )
32
+ ->orWhere ('items->4->metadata->license_key ' , $ validated [ ' license_key ' ] )
33
+ ->orWhere ('items->5->metadata->license_key ' , $ validated [ ' license_key ' ] )
34
+ ->orWhere ('items->6->metadata->license_key ' , $ validated [ ' license_key ' ] )
35
+ ->orWhere ('items->7->metadata->license_key ' , $ validated [ ' license_key ' ] )
36
+ ->orWhere ('items->8->metadata->license_key ' , $ validated [ ' license_key ' ] )
37
+ ->orWhere ('items->9->metadata->license_key ' , $ validated [ ' license_key ' ] )
40
38
->limit (1 )
41
39
->get ();
42
40
}
43
41
44
- // TODO: refactor query
45
42
if ($ this ->isOrExtendsClass (SimpleCommerce::orderDriver ()['repository ' ], EloquentOrderRepository::class)) {
46
43
$ orderModel = new (SimpleCommerce::orderDriver ()['model ' ]);
47
44
@@ -50,28 +47,28 @@ public function __invoke(Request $request)
50
47
OrderStatus::Placed->value ,
51
48
OrderStatus::Dispatched->value ,
52
49
])
53
- ->whereRaw ("JSON_EXTRACT(items, '$[0].metadata.license_key') = ? " , [$ request -> license_key ])
50
+ ->whereRaw ("JSON_EXTRACT(items, '$[0].metadata.license_key') = ? " , [$ validated [ ' license_key ' ] ])
54
51
->limit (1 )
55
52
->get ();
56
53
}
57
54
58
55
return $ orderQuery ->count () > 0
59
- ? $ this ->validResponse ($ request )
60
- : $ this ->invalidResponse ($ request );
56
+ ? $ this ->validResponse ($ validated )
57
+ : $ this ->invalidResponse ($ validated );
61
58
}
62
59
63
- protected function validResponse ($ request ): array
60
+ protected function validResponse ($ validated ): array
64
61
{
65
62
return [
66
- 'license_key ' => $ request -> license_key ,
63
+ 'license_key ' => $ validated [ ' license_key ' ] ,
67
64
'valid ' => true ,
68
65
];
69
66
}
70
67
71
- protected function invalidResponse ($ request ): array
68
+ protected function invalidResponse ($ validated ): array
72
69
{
73
70
return [
74
- 'license_key ' => $ request -> license_key ,
71
+ 'license_key ' => $ validated [ ' license_key ' ] ,
75
72
'valid ' => false ,
76
73
];
77
74
}
0 commit comments