XBorg SDK
  • Introduction
  • Community
    • Details
    • Resources
    • Inventory
    • Prizes
    • Store
    • Achievements
  • User
    • Profile
    • Authentication
    • Socials
    • Wallets
  • Quests
    • User
    • Community
  • Quest Events
    • Details
    • Participation
    • Leaderboard
  • Blockchain
  • Configuration
  • Shared Library SDK
    • Authentication & Setup
    • Quest Management
    • Event Management
      • Working with Events
      • Events Lifecycle
      • Events Requirements
      • Events Quests
      • Events Rewards
    • Quest Rewards
    • 3D Avatar
Powered by GitBook
On this page
  1. Shared Library SDK

Quest Management

API Functions

  • Get all quests:

    function getCommunityQuests(api: AxiosInstance, id: string, filters?: Filters);
  • Get quest details:

    function getQuestDetails(api: AxiosInstance, id: string);
  • Submit quest:

    function postCompleteQuest(api: AxiosInstance, id: string, payload: Payload);

Headless Quest Components

  • Quest Page:

    import { ListQuests } from "@xborglabs/ui-shared/dist/client";
    
    <ListQuests communityId={community.communityId}>
      {({ filters, data, status }) => (
        <>
          <QuestFilterBar filters={filters} />
          <CommunityCategorizedQuests quests={data} status={status} />
        </>
      )}
    </ListQuests>
    
  • Quest Detail Page:

    import { QuestDetail } from "@xborglabs/ui-shared/dist/client";
    
    <QuestDetail qid={questId as string}>
      {({ context }) => <></>}
    </QuestDetail>
PreviousAuthentication & SetupNextEvent Management

Last updated 5 months ago