From 52d14d3823b67a150bfd7a868a9807e31734a745 Mon Sep 17 00:00:00 2001 From: srosset81 Date: Fri, 6 Sep 2024 12:21:38 +0200 Subject: [PATCH] Add all trusted apps (dev) --- .prettierrc.js | 6 ++-- src/pages/data/trusted-apps.ts | 65 ++++++++++++++++------------------ 2 files changed, 33 insertions(+), 38 deletions(-) diff --git a/.prettierrc.js b/.prettierrc.js index 752ef12..a4ea74a 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,11 +1,9 @@ /** @type {import('prettier').Config} */ module.exports = { printWidth: 120, - semi: true, singleQuote: true, - tabWidth: 2, - trailingComma: 'es5', - useTabs: false, + trailingComma: 'none', + arrowParens: 'avoid', plugins: [require.resolve('prettier-plugin-astro')], diff --git a/src/pages/data/trusted-apps.ts b/src/pages/data/trusted-apps.ts index ef02e0e..855019f 100644 --- a/src/pages/data/trusted-apps.ts +++ b/src/pages/data/trusted-apps.ts @@ -1,15 +1,17 @@ import jsonld from 'jsonld'; -import eleventyFetch from "@11ty/eleventy-fetch"; -import { ldpContainer } from "../../utils/ldp"; -import localContext from "../../config/localContext"; +import eleventyFetch from '@11ty/eleventy-fetch'; +import { ldpContainer } from '../../utils/ldp'; +import localContext from '../../config/localContext'; -import type { APIRoute } from "astro"; -import type { Resource } from "../../utils/ldp"; +import type { APIRoute } from 'astro'; +import type { Resource } from '../../utils/ldp'; -export const prerender = false +export const prerender = false; const trustedAppsUris = [ - 'https://dev.welcometomyplace.org/api/app' + 'https://dev.welcometomyplace.org/api/app', + 'https://dev.mutual-aid.app/api/app', + 'https://dev.mastopod.com/api/app', ]; export const GET: APIRoute = async ({ request }) => { @@ -17,42 +19,37 @@ export const GET: APIRoute = async ({ request }) => { for (const appUri of trustedAppsUris) { try { - // Keep response in cache for 3 hours - const json = await eleventyFetch(appUri, { - duration: '3h', - type: 'json', + // Keep response in cache for 3 hours + const json = await eleventyFetch(appUri, { + duration: '3h', + type: 'json', fetchOptions: { - headers: { 'Accept': 'application/ld+json' } - } + headers: { Accept: 'application/ld+json' }, + }, }); const compactJson = await jsonld.compact(json, localContext); delete compactJson['@context']; trustedAppsData.push(compactJson); - } catch(e) { + } catch (e) { // Ignore non-available applications } } - return new Response( - JSON.stringify(ldpContainer(request.url, trustedAppsData)), - { - status: 200, - headers: { - "Content-Type": "application/ld+json", - "Access-Control-Allow-Origin": "*" - } - } - ); + return new Response(JSON.stringify(ldpContainer(request.url, trustedAppsData)), { + status: 200, + headers: { + 'Content-Type': 'application/ld+json', + 'Access-Control-Allow-Origin': '*', + }, + }); }; export const HEAD: APIRoute = async () => { - return new Response(undefined, - { - status: 200, - headers: { - "Content-Type": "application/ld+json", - "Access-Control-Allow-Origin": "*" - } - } - ); -}; \ No newline at end of file + return new Response(undefined, { + status: 200, + headers: { + 'Content-Type': 'application/ld+json', + 'Access-Control-Allow-Origin': '*', + }, + }); +};