mirror of
https://github.com/a2nt/cms-niceties.git
synced 2024-09-20 23:05:55 +02:00
24 lines
592 B
PHP
24 lines
592 B
PHP
<?php
|
|
|
|
|
|
namespace A2nt\CMSNiceties\GraphQL;
|
|
|
|
|
|
use GraphQL\Type\Schema;
|
|
use SilverStripe\GraphQL\Middleware\QueryMiddleware;
|
|
use A2nt\CMSNiceties\Templates\WebpackTemplateProvider;
|
|
|
|
class APIKeyMiddleware implements QueryMiddleware
|
|
{
|
|
public function process(Schema $schema, $query, $context, $params, callable $next)
|
|
{
|
|
var_dump($context);
|
|
die('saaddsdsads');
|
|
if($request->getHeader('apikey') === WebpackTemplateProvider::config()['GRAPHQL_API_KEY']) {
|
|
return $next($schema, $query, $context, $params);
|
|
}
|
|
|
|
throw new \Exception('Invalid API key token');
|
|
}
|
|
}
|