import { server } from './client/server.js'; import { writable } from "svelte/store"; import * as api from "./api.js"; import { app } from './client/app.js'; import { get } from 'svelte/store'; import { parseAccount } from './account.js'; // Cache for all requests export let followRequests = writable(); /** * Gets all follow requests * @param {boolean} force */ export async function fetchFollowRequests(force) { // if already cached, return for now if(!get(followRequests) && !force) return; let newReqs = await api.getFollowRequests( get(server).host, get(app).token ); // parse accounts newReqs = newReqs.map((r) => parseAccount(r)); followRequests.set(newReqs); }