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>

Last updated