mirror of
https://codeberg.org/kirche-im-netz/Startodon-Hub.git
synced 2025-06-21 00:26:08 +02:00
[Postwall] Posts von kirche.social mit Instanz-Adresse darstellen
This commit is contained in:
parent
99f6913624
commit
51acb5dede
1 changed files with 12 additions and 4 deletions
|
@ -1,3 +1,6 @@
|
||||||
|
const apiUrl = 'https://kirche.social/api/v1/timelines/tag/fedikirche?limit=20';
|
||||||
|
const defaultInstance = 'kirche.social';
|
||||||
|
|
||||||
export async function loadPostwall() {
|
export async function loadPostwall() {
|
||||||
const container = document.getElementById('postswall-container');
|
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
|
// Posts laden
|
||||||
async function fetchPosts() {
|
async function fetchPosts() {
|
||||||
try {
|
try {
|
||||||
|
@ -42,6 +42,7 @@ export async function loadPostwall() {
|
||||||
// Posts rendern
|
// Posts rendern
|
||||||
function renderPosts(posts) {
|
function renderPosts(posts) {
|
||||||
container.innerHTML = ''; // Vorherige Inhalte leeren
|
container.innerHTML = ''; // Vorherige Inhalte leeren
|
||||||
|
|
||||||
posts.forEach(post => {
|
posts.forEach(post => {
|
||||||
const postElement = document.createElement('a');
|
const postElement = document.createElement('a');
|
||||||
postElement.classList.add('post');
|
postElement.classList.add('post');
|
||||||
|
@ -56,7 +57,14 @@ export async function loadPostwall() {
|
||||||
|
|
||||||
let content = post.content || 'Kein Inhalt verfügbar.';
|
let content = post.content || 'Kein Inhalt verfügbar.';
|
||||||
const author = post.account.display_name || post.account.username;
|
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';
|
const avatar = post.account.avatar || 'src/assets/default-avatar.png';
|
||||||
|
|
||||||
// Links deaktivieren
|
// Links deaktivieren
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue