forked from vgaNAR6ta/drags-and-nerds
edit: lien entre player & message + mastodon
This commit is contained in:
@@ -1,10 +1,51 @@
|
||||
//ecrire les messages dans /public/DATA/msgData.json avec 6 paramètres : title, content, likes, going, isSelected, isEvent
|
||||
// like & going à 0 par défaut (fonctionnel)
|
||||
// isLiked & isGoing local pour cette session: false par default (fonctionnel)
|
||||
// isSelected: false par défault (fonctionnel)
|
||||
// wasRead: false par défault (fonctionnel)
|
||||
// isEvent: true si le message concerne un évènement
|
||||
export async function loadMsgData() {
|
||||
const data = await fetch('./DATA/msgData.json');
|
||||
return await data.json();
|
||||
function idAndDate(str){
|
||||
let data = str.split("T");
|
||||
let date = data[0].split("-");
|
||||
return {
|
||||
date: date[2] +'/'+ date[1],
|
||||
id: date[2] + date[1]
|
||||
}
|
||||
}
|
||||
|
||||
function titleAndContent(str){
|
||||
let data = str.split(" :");
|
||||
let title = data[0];
|
||||
let contentData = data[1].split("<br>").filter(e => e);
|
||||
let content = "";
|
||||
for(let line of contentData){
|
||||
content += line + '\n';
|
||||
}
|
||||
return {
|
||||
title: title,
|
||||
content: content
|
||||
}
|
||||
}
|
||||
|
||||
export async function loadMsgData() {
|
||||
const res = await fetch("https://pouet.drags-nerds.net/api/v1/timelines/public?local=true&limit=40");
|
||||
|
||||
if(!res.ok) throw new Error(`Server responded with ${res.status} ${res.statusText}`);
|
||||
|
||||
const pouets = await res.json();
|
||||
const filtered = pouets.filter(p => p.account.display_name === 'Drags and Nerds /Live');
|
||||
console.log(filtered);
|
||||
|
||||
let msgContent = [];
|
||||
|
||||
for (let pouet of filtered){
|
||||
let textInfos = titleAndContent(pouet.content);
|
||||
let dateInfos = idAndDate(pouet.created_at);
|
||||
let entry = {
|
||||
title: textInfos.title,
|
||||
date: dateInfos.date,
|
||||
content: textInfos.content,
|
||||
like: pouet.favourites_count,
|
||||
isLiked: false,
|
||||
wasRead: false,
|
||||
isSelected: false
|
||||
}
|
||||
msgContent.push(entry);
|
||||
}
|
||||
|
||||
return msgContent;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user