[Postwall] Posts von kirche.social mit Instanz-Adresse darstellen

This commit is contained in:
Alexander Müller 2025-01-18 23:28:54 +01:00
parent 99f6913624
commit 51acb5dede

View file

@ -1,3 +1,6 @@
const apiUrl = 'https://kirche.social/api/v1/timelines/tag/fedikirche?limit=20';
const defaultInstance = 'kirche.social';
export async function loadPostwall() {
const container = document.getElementById('postswall-container');
@ -17,9 +20,6 @@ export async function loadPostwall() {
});
}
// Mastodon API-URL für Hashtag-Suche
const apiUrl = 'https://kirche.social/api/v1/timelines/tag/fedikirche?limit=20';
// Posts laden
async function fetchPosts() {
try {
@ -42,6 +42,7 @@ export async function loadPostwall() {
// Posts rendern
function renderPosts(posts) {
container.innerHTML = ''; // Vorherige Inhalte leeren
posts.forEach(post => {
const postElement = document.createElement('a');
postElement.classList.add('post');
@ -56,7 +57,14 @@ export async function loadPostwall() {
let content = post.content || 'Kein Inhalt verfügbar.';
const author = post.account.display_name || post.account.username;
const username = `@${post.account.acct}`;
// Prüfen, ob der Username den Serverteil enthält
let username = post.account.acct;
if (!username.includes('@')) {
username = `${username}@${defaultInstance}`;
}
username = `@${username}`;
const avatar = post.account.avatar || 'src/assets/default-avatar.png';
// Links deaktivieren