* @license MIT License * @link https://git.keithsolomon.net/keith/Spacetraders */ require_once __DIR__ . '/lib/spacetraders-storage.php'; $config = require __DIR__ . '/lib/project-config.php'; $storage = new SpacetradersStorage( $config['db_path'] ); $token = $storage->getAgentToken(); $statusMessage = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' ) { if (isset( $_POST['agent_token'] ) ) { $submittedToken = trim( (string) $_POST['agent_token'] ); if ($submittedToken !== '' ) { $storage->setAgentToken( $submittedToken ); $token = $submittedToken; $statusMessage = 'Agent token saved to SQLite settings.'; } } if (isset( $_POST['clear_cache'] ) ) { $storage->clearAllCache(); $statusMessage = 'API cache cleared.'; } } if (! is_string( $token ) || trim( $token ) === '') { $envToken = getenv( 'SPACETRADERS_TOKEN' ); if (is_string( $envToken ) && trim( $envToken ) !== '' ) { $token = trim( $envToken ); $storage->setAgentToken( $token ); $statusMessage = 'Agent token imported from SPACETRADERS_TOKEN and saved.'; } } $hasToken = is_string( $token ) && trim( $token ) !== ''; ?>
API responses are cached in SQLite for minutes.
No token is currently stored.
Token is configured.