28 lines
No EOL
721 B
JavaScript
28 lines
No EOL
721 B
JavaScript
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);
|
|
} |