lemmy-js-client
    Preparing search index...

    Class LemmyHttp

    Helps build lemmy HTTP requests.

    Hierarchy

    • Controller
      • LemmyHttp
    Index

    Constructors

    Methods

    addAdmin addModToCommunity adminAllowInstance adminBlockInstance approveCommunityPendingFollow approveRegistrationApplication authenticateWithOAuth banFromCommunity banPerson blockCommunity blockPerson changePassword createComment createCommentReport createCommunity createCommunityReport createCommunityTag createCustomEmoji createMultiCommunity createMultiCommunityEntry createOAuthProvider createPost createPostReport createPrivateMessage createPrivateMessageReport createSite createTagline deleteAccount deleteComment deleteCommunity deleteCommunityBanner deleteCommunityIcon deleteCommunityTag deleteCustomEmoji deleteMedia deleteMediaAdmin deleteMultiCommunityEntry deleteOAuthProvider deletePost deletePrivateMessage deleteSiteBanner deleteSiteIcon deleteTagline deleteUserAvatar deleteUserBanner distinguishComment donationDialogShown editComment editCommunity editCustomEmoji editOAuthProvider editPost editPrivateMessage editSite editTagline exportSettings featurePost followCommunity followMultiCommunity generateTotpSecret getCaptcha getComment getComments getCommentsSlim getCommunity getCommunityPendingFollowsCount getFederatedInstances getHeader getHeaders getModlog getMultiCommunity getMyUser getPersonDetails getPost getPosts getRandomCommunity getRegistrationApplication getReportCount getSite getSiteMetadata getStatus getUnreadCount getUnreadRegistrationApplicationCount hideCommunity hidePost imageHealth importSettings leaveAdmin likeComment likePost listCommentLikes listCommunities listCommunityPendingFollows listCustomEmojis listLogins listMedia listMediaAdmin listMultiCommunities listNotifications listPersonContent listPersonHidden listPersonLiked listPersonRead listPersonSaved listPostLikes listRegistrationApplications listReports listTaglines listUsers lockPost login logout markAllNotificationsAsRead markManyPostAsRead markNotificationAsRead markPostAsRead markPrivateMessageAsRead modEditPost notePerson passwordChangeAfterReset passwordReset purgeComment purgeCommunity purgePerson purgePost register removeComment removeCommunity removePost resendVerificationEmail resolveCommentReport resolveCommunityReport resolveObject resolvePostReport resolvePrivateMessageReport saveComment savePost saveUserSettings search setHeader setHeaders setStatus transferCommunity updateCommunityNotifications updateCommunityTag updateMultiCommunity updatePostNotifications updateTotp uploadCommunityBanner uploadCommunityIcon uploadImage uploadSiteBanner uploadSiteIcon uploadUserAvatar uploadUserBanner userBlockInstanceCommunities userBlockInstancePersons validateAuth verifyEmail

    Constructors

    • Generates a new instance of LemmyHttp.

      Parameters

      • baseUrl: string

        the base url, without the vX version: https://lemmy.ml -> goes to https://lemmy.ml/api/vX

      • Optionaloptions: {
            fetchFunction?: {
                (input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
                (input: string | Request | URL, init?: RequestInit): Promise<Response>;
            };
            headers?: { [key: string]: string };
        }
        • OptionalfetchFunction?: {
              (input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
              (input: string | Request | URL, init?: RequestInit): Promise<Response>;
          }
        • Optionalheaders?: { [key: string]: string }

      Returns LemmyHttp

    Methods

    • Parameters

      Returns Promise<Tag>

    • Parameters

      Returns Promise<Tag>

    • Parameters

      • form: DeleteImageParamsI
      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • form: DeleteImageParamsI
      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Mark donation dialog as shown, so it isn't displayed anymore.

      Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<string>

    • Parameters

      • form: GetCommentI
      • Optionaloptions: RequestOptions

      Returns Promise<CommentResponse>

    • Parameters

      • form: GetCommentsI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<GetCommentsResponse>

    • Parameters

      • form: GetCommentsI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<GetCommentsSlimResponse>

    • Parameters

      • form: GetCommunityI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<GetCommunityResponse>

    • Parameters

      • name: string

      Returns undefined | string | string[]

    • Returns { [name: string]: undefined | string | string[] }

    • Parameters

      • form: GetModlogI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<GetModlogResponse>

    • Parameters

      • form: GetMultiCommunityI
      • Optionaloptions: RequestOptions

      Returns Promise<GetMultiCommunityResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<MyUserInfo>

    • Parameters

      • form: GetPersonDetailsI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<GetPersonDetailsResponse>

    • Parameters

      • form: GetPostI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<GetPostResponse>

    • Parameters

      • form: GetPostsI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<GetPostsResponse>

    • Parameters

      • form: GetRandomCommunityI
      • Optionaloptions: RequestOptions

      Returns Promise<CommunityResponse>

    • Parameters

      • form: GetReportCountI
      • Optionaloptions: RequestOptions

      Returns Promise<GetReportCountResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<GetSiteResponse>

    • Parameters

      • form: GetSiteMetadataI
      • Optionaloptions: RequestOptions

      Returns Promise<GetSiteMetadataResponse>

    • Returns undefined | number

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • form: any
      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<GetSiteResponse>

    • Parameters

      • form: ListCommentLikesI
      • Optionaloptions: RequestOptions

      Returns Promise<ListCommentLikesResponse>

    • Parameters

      • form: ListCommunitiesI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<ListCommunitiesResponse>

    • Parameters

      • form: ListCustomEmojisI
      • Optionaloptions: RequestOptions

      Returns Promise<ListCustomEmojisResponse>

    • Parameters

      • form: ListMediaI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<ListMediaResponse>

    • Parameters

      • form: ListMediaI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<ListMediaResponse>

    • Parameters

      • form: ListNotificationsI
      • Optionaloptions: RequestOptions

      Returns Promise<ListNotificationsResponse>

    • Parameters

      • form: ListPersonContentI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<ListPersonContentResponse>

    • Parameters

      • form: ListPersonHiddenI
      • Optionaloptions: RequestOptions

      Returns Promise<ListPersonHiddenResponse>

    • Parameters

      • form: ListPersonLikedI
      • Optionaloptions: RequestOptions

      Returns Promise<ListPersonLikedResponse>

    • Parameters

      • form: ListPersonReadI
      • Optionaloptions: RequestOptions

      Returns Promise<ListPersonReadResponse>

    • Parameters

      • form: ListPersonSavedI
      • Optionaloptions: RequestOptions

      Returns Promise<ListPersonSavedResponse>

    • Parameters

      • form: ListPostLikesI
      • Optionaloptions: RequestOptions

      Returns Promise<ListPostLikesResponse>

    • Parameters

      • form: ListReportsI
      • Optionaloptions: RequestOptions

      Returns Promise<ListReportsResponse>

    • Parameters

      • form: ListTaglinesI
      • Optionaloptions: RequestOptions

      Returns Promise<ListTaglinesResponse>

    • Parameters

      • form: AdminListUsersI = {}
      • Optionaloptions: RequestOptions

      Returns Promise<AdminListUsersResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>

    • Parameters

      • form: ResolveObjectI
      • Optionaloptions: RequestOptions

      Returns Promise<SearchResponse>

    • Parameters

      • form: SearchI
      • Optionaloptions: RequestOptions

      Returns Promise<SearchResponse>

    • Type Parameters

      • H extends keyof OutgoingHttpHeaders

      Parameters

      • name: H
      • Optionalvalue: HeaderValue<H>

      Returns void

    • Parameters

      • name: string
      • Optionalvalue: string | string[]

      Returns void

    • Set the headers (can be used to set the auth header)

      Parameters

      • headers: { [key: string]: string }

      Returns void

    • Parameters

      • statusCode: number

      Returns void

    • Parameters

      Returns Promise<Tag>

    • Parameters

      • Optionaloptions: RequestOptions

      Returns Promise<SuccessResponse>