Versions

  • v52

    2/9/2025
    Open: Version
    Changes from v51 to v52
    +1
    -1
    export fetchPaginatedData from "https://esm.town/v/nbbaier/utilities/pagination/fetchPaginatedData"

    // import { fetch } from "https://esm.town/v/std/fetch?v=4";
    ⦚ 24 unchanged lines ⦚
    export { fetchPaginatedData } from "https://esm.town/v/nbbaier/utilities/pagination/fetchPaginatedData";

    // import { fetch } from "https://esm.town/v/std/fetch?v=4";
    ⦚ 24 unchanged lines ⦚
  • v51

    2/9/2025
    Open: Version
    Changes from v50 to v51
    +20
    -20
    export fetchPaginatedData from "https://esm.town/v/nbbaier/utilities/pagination/fetchPaginatedData"

    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    export async function fetchPaginatedData(url: string, init?: RequestInit, limit: number = 100) {
    let u = new URL(url);
    u.searchParams.set("limit", String(limit));
    url = u.toString();

    const data = [];
    while (true) {
    const resp = await fetch(url, init);
    if (!resp.ok) {
    throw new Error(`Fetch failed with status ${resp.status}`);
    }
    const body = await resp.json();
    data.push(...body.data);

    if (!body.links?.next) {
    break;
    }

    url = body.links?.next;
    }

    return data;
    }
    export fetchPaginatedData from "https://esm.town/v/nbbaier/utilities/pagination/fetchPaginatedData"

    // import { fetch } from "https://esm.town/v/std/fetch?v=4";

    // export async function fetchPaginatedData(url: string, init?: RequestInit, limit: number = 100) {
    // let u = new URL(url);
    // u.searchParams.set("limit", String(limit));
    // url = u.toString();

    // const data = [];
    // while (true) {
    // const resp = await fetch(url, init);
    // if (!resp.ok) {
    // throw new Error(`Fetch failed with status ${resp.status}`);
    // }
    // const body = await resp.json();
    // data.push(...body.data);

    // if (!body.links?.next) {
    // break;
    // }

    // url = body.links?.next;
    // }

    // return data;
    // }
  • v50

    2/9/2025
    Open: Version
    Changes from v49 to v50
    +2
    -0
    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    ⦚ 23 unchanged lines ⦚
    export fetchPaginatedData from "https://esm.town/v/nbbaier/utilities/pagination/fetchPaginatedData"

    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    ⦚ 23 unchanged lines ⦚
  • v49

    1/8/2024
    Open: Version
    Changes from v48 to v49
    +1
    -1
    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    export async function fetchPaginatedData(url: string, init?: RequestInit, limit: number = 100) {
    let u = new URL(url);
    u.searchParams.set("limit", "100");
    url = u.toString();

    ⦚ 18 unchanged lines ⦚
    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    export async function fetchPaginatedData(url: string, init?: RequestInit, limit: number = 100) {
    let u = new URL(url);
    u.searchParams.set("limit", String(limit));
    url = u.toString();

    ⦚ 18 unchanged lines ⦚
  • v48

    1/8/2024
    Open: Version
    Changes from v47 to v48
    +1
    -1
    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    export async function fetchPaginatedData(url: string, init?: RequestInit) {
    let u = new URL(url);
    u.searchParams.set("limit", "100");
    ⦚ 20 unchanged lines ⦚
    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    export async function fetchPaginatedData(url: string, init?: RequestInit, limit: number = 100) {
    let u = new URL(url);
    u.searchParams.set("limit", "100");
    ⦚ 20 unchanged lines ⦚
  • v47

    1/8/2024
    Open: Version
    Changes from v46 to v47
    +0
    -1
    import { fetch } from "https://esm.town/v/std/fetch?v=4";
    import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=42";

    export async function fetchPaginatedData(url: string, init?: RequestInit) {
    ⦚ 22 unchanged lines ⦚
    import { fetch } from "https://esm.town/v/std/fetch?v=4";

    export async function fetchPaginatedData(url: string, init?: RequestInit) {
    ⦚ 22 unchanged lines ⦚
  • v46

    1/8/2024
    Open: Version
    Changes from v45 to v46
    +1
    -1
    ⦚ 10 unchanged lines ⦚
    const resp = await fetch(url, init);
    if (!resp.ok) {
    throw new Error(`Fetch failed with status ${resp.status}`;
    }
    const body = await resp.json();
    ⦚ 11 unchanged lines ⦚
    ⦚ 10 unchanged lines ⦚
    const resp = await fetch(url, init);
    if (!resp.ok) {
    throw new Error(`Fetch failed with status ${resp.status}`);
    }
    const body = await resp.json();
    ⦚ 11 unchanged lines ⦚
  • v45

    1/8/2024
    Open: Version
    Changes from v44 to v45
    +1
    -1
    ⦚ 10 unchanged lines ⦚
    const resp = await fetch(url, init);
    if (!resp.ok) {
    throw new Error("Failed to get my vals");
    }
    const body = await resp.json();
    ⦚ 11 unchanged lines ⦚
    ⦚ 10 unchanged lines ⦚
    const resp = await fetch(url, init);
    if (!resp.ok) {
    throw new Error(`Fetch failed with status ${resp.status}`;
    }
    const body = await resp.json();
    ⦚ 11 unchanged lines ⦚
  • v44

    1/8/2024
    Open: Version
    +26
    -0

    import { fetch } from "https://esm.town/v/std/fetch?v=4";
    import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=42";

    export async function fetchPaginatedData(url: string, init?: RequestInit) {
    let u = new URL(url);
    u.searchParams.set("limit", "100");
    url = u.toString();

    const data = [];
    while (true) {
    const resp = await fetch(url, init);
    if (!resp.ok) {
    throw new Error("Failed to get my vals");
    }
    const body = await resp.json();
    data.push(...body.data);

    if (!body.links?.next) {
    break;
    }

    url = body.links?.next;
    }

    return data;
    }
Updated: February 9, 2025