diff --git a/api/oembed.php b/api/oembed.php index a1bf6be..ef1f7b4 100644 --- a/api/oembed.php +++ b/api/oembed.php @@ -10,15 +10,26 @@ class OembedHandler extends BaseHandler public function handleRequest(): void { $requestUrl = $_GET['url'] ?? null; - if (!$requestUrl) $this->sendErrorResponse('Missing url parameter', 400); + $globals = $this->fetchGlobals(); + + if (!$requestUrl) { + $this->sendResponse([ + 'version' => '1.0', + 'type' => 'link', + 'title' => $globals['site_name'], + 'author_name' => $globals['author'], + 'provider_name' => $globals['site_name'], + 'provider_url' => $globals['url'], + 'thumbnail_url' => $globals['url'] . '/og/w800' . $globals['avatar'], + 'html' => '' . $globals['site_name'] . '', + ]); + } $parsed = parse_url($requestUrl); $relativePath = $parsed['path'] ?? null; if (!$relativePath) $this->sendErrorResponse('Invalid url', 400); if ($relativePath !== '/' && str_ends_with($relativePath, '/')) $relativePath = rtrim($relativePath, '/'); - $globals = $this->fetchGlobals(); - $results = $this->fetchFromApi('optimized_oembed', 'url=eq.' . urlencode($relativePath)); if (!empty($results)) { $item = $results[0]; diff --git a/package-lock.json b/package-lock.json index 43285a0..d7f915b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coryd.dev", - "version": "4.0.1", + "version": "4.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coryd.dev", - "version": "4.0.1", + "version": "4.0.2", "license": "MIT", "dependencies": { "html-minifier-terser": "7.2.0", diff --git a/package.json b/package.json index 8e2aec4..d2b69a7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coryd.dev", - "version": "4.0.1", + "version": "4.0.2", "description": "The source for my personal site. Built using 11ty (and other tools).", "type": "module", "engines": {