<?php
declare(strict_types=1);

namespace api\controllers;

use api\filters\NginxCache;
use Yii;
use yii\helpers\ArrayHelper;
use yii\web\Controller as BaseController;

final class PublicKeysController extends BaseController {

    public function behaviors(): array {
        return ArrayHelper::merge(parent::behaviors(), [
            'nginxCache' => [
                'class' => NginxCache::class,
                'rules' => [
                    'index' => 3600, // 1h
                ],
            ],
        ]);
    }

    public function actionIndex(): array {
        return [
            'keys' => [
                [
                    'alg' => 'ES256', // Hardcoded for awhile since right now there is no way to find used algo
                    'pem' => Yii::$app->tokens->getPublicKey(),
                ],
            ],
        ];
    }

}