24 lines
602 B
JavaScript
24 lines
602 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';
|
||
|
|
||
|
// 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
|
||
|
);
|
||
|
|
||
|
followRequests.set(newReqs);
|
||
|
}
|