Skip to main content

Overview

useFetchDrafts returns a function that retrieves the authenticated user’s unpublished draft entities in a paginated response.
Requires an authenticated user. Only the user’s own drafts are returned.

Usage Example

import { useFetchDrafts } from "@replyke/react-js";
import { useEffect, useState } from "react";

function DraftsList() {
  const fetchDrafts = useFetchDrafts();
  const [drafts, setDrafts] = useState([]);

  useEffect(() => {
    fetchDrafts({ page: 1, limit: 10 }).then((res) => setDrafts(res.data));
  }, []);

  return (
    <ul>
      {drafts.map((d) => (
        <li key={d.id}>{d.title || "Untitled"}</li>
      ))}
    </ul>
  );
}

Parameters

page
number
Page number (1-indexed). Defaults to 1.
limit
number
Results per page.
sourceId
string
Filter drafts by source ID.
spaceId
string
Filter drafts by space.
include
string | string[]
Populate related fields. Accepted values: "user", "space", "topComment", "saved", "files".

Returns

data
Entity[]
Array of draft entities for the current page.
pagination.page
number
Current page number.
pagination.pageSize
number
Number of results per page.
pagination.totalPages
number
Total number of pages.
pagination.totalItems
number
Total count of the user’s drafts.
pagination.hasMore
boolean
true if there are additional pages available.