UNPKG

@likeminds.community/feed-js

Version:

LikeMinds Javascript SDK for chat APIs

197 lines (196 loc) 17.1 kB
import NetworkLibrary from "./core/services/networklibrary"; import InitiateUserRequest from "./initiateUser/model/InitiateUserRequest"; import AddPostRequest from "./post/model/AddPostRequest"; import LMFeedPostAttachment from "./post/model/Attachment"; import LMFeedPostAttachmentMeta from "./post/model/AttachmentMeta"; import DecodeURLRequest from "./post/model/DecodeUrlRequest"; import DeletePostRequest from "./post/model/DeletePostRequest"; import EditPostRequest from "./post/model/EditPostRequest"; import GetPostLikesRequest from "./post/model/GetPostLikesRequest"; import GetPostRequest from "./post/model/GetPostRequest"; import LikePostRequest from "./post/model/LikePostRequest"; import PinPostRequest from "./post/model/PinPostRequest"; import SavePostRequest from "./post/model/SavePostRequest"; import GetTaggingListRequest from "./post/model/GetTaggingListRequest"; import GetFeedRequest from "./universalfeed/model/GetFeedRequest"; import SearchPostsRequest from "./universalfeed/model/SearchPostsRequest"; import GetReportTagsRequest from "./moderation/model/GetReportTagsRequest"; import PostReportRequest from "./moderation/model/PostReportRequest"; import GetReportsRequest from "./moderation/model/GetReportsRequest"; import GetPendingPostModerationRequest from "./moderation/model/GetPendingPostModerationRequest"; import GetPostCommentReportRequest from "./moderation/model/GetPostCommentReportRequest"; import GetMemberRightsRequest from "./moderation/model/GetMemberRightsRequest"; import UpdateMemberRightsRequest from "./moderation/model/UpdateMemberRightsRequest"; import LogoutRequest from "./initiateUser/model/LogoutRequest"; import AddCommentRequest from "./comment/model/AddCommentRequest"; import GetAllMembersRequest from "./initiateUser/model/GetAllMembersRequest"; import ReplyCommentRequest from "./comment/model/ReplyCommentRequest"; import GetCommentRequest from "./comment/model/GetCommentRequest"; import UpdateReportStatusRequest from "./moderation/model/UpdateReportStatusRequest"; import GetCommentLikesRequest from "./comment/model/GetCommentLikesRequest"; import LikeCommentRequest from "./comment/model/LikeCommentRequest"; import DeleteCommentRequest from "./comment/model/DeleteCommentRequest"; import GetNotificationFeedRequest from "./notificationFeed/model/GetNotificationFeedRequest"; import MarkReadNotificationRequest from "./notificationFeed/model/MarkReadNotificationRequest"; import EditCommentRequest from "./comment/model/EditCommentRequest"; import GetTopicsRequest from "./post/model/GetTopicsRequest"; import ValidateUserRequest from "./initiateUser/model/ValidateUserRequest"; import RegisterDeviceRequest from "./helper/model/RegisterDeviceRequest"; import { LMSDKCallbacks } from "./LMCallback"; import { GetPollVotesRequest } from "./poll/model/GetPollVotesRequest"; import { AddPollOptionRequest } from "./poll/model/AddPollOptionRequest"; import { SubmitPollVoteRequest } from "./poll/model/SubmitPollVoteRequest"; import TokenManager from "./core/services/tokenmanager"; import { TokenValues } from "./shared/tokens"; import { API } from "./shared/constants/api.constant"; import { AddPost, EditPost } from "./types/api-responses/addPostResponse"; import { DeletePost, DeleteComment } from "./types/api-responses/deletePostResponse"; import { EditComment, PostComment, PostReply } from "./types/api-responses/postCommentResponse"; import { GetAllMembers } from "./types/api-responses/getAllMembersResponse"; import { GetCommentDetails } from "./types/api-responses/getCommentDetailsResponse"; import { GetNotificationCount } from "./types/api-responses/getNotificationCount"; import { GetNotification } from "./types/api-responses/getNotificationResponse"; import { GetPinPost } from "./types/api-responses/getPinPostResponse"; import { GetPostDetails } from "./types/api-responses/getPostDetailsResponse"; import { GetMemberRights, MemberRights } from "./types/api-responses/GetMemberRightsResponse"; import { GetReports } from "./types/api-responses/GetReportsResponse"; import { GroupReport } from "./types/models/GroupReport"; import { GetPostCommentReports } from "./types/api-responses/GetPostCommentReportsResponse"; import { GetTopics } from "./types/api-responses/getTopicsResponse"; import { GetUniversalFeed } from "./types/api-responses/getUniversalFeedResponse"; import { LikeComment } from "./types/api-responses/likeCommentResponse"; import { LikePost } from "./types/api-responses/likePostResponse"; import { EditProfile } from "./pages/user/types"; import LMResponseType from "./LMResponse"; import { Activity, ActivityActionType, ActivityEntityData, ActivityEntityType } from "./types/models/Activity"; import { Attachment, AttachmentMeta, AttachmentType } from "./types/models/attachment"; import { Community } from "./types/models/community"; import { SdkClientInfo, User } from "./types/models/member"; import { OgTag } from "./types/models/ogTag"; import { MenuItem, Post } from "./types/models/post"; import { Reply } from "./types/models/replies"; import { Report, ActionTaken } from "./types/models/report"; import { Comment } from "./types/models/comment"; import { ReportTag } from "./types/models/reportTags"; import { TaggingUser } from "./types/models/taggingMember"; import { Topic } from "./types/models/topic"; import { UploadMedia } from "./types/models/uploadMedia"; import { Widget } from "./types/models/widget"; import { SavePost } from "./types/api-responses/savePostResponse"; import { PostReport } from "./types/api-responses/postReportResponse"; import { MarkReadNotification } from "./types/api-responses/markReadResponse"; import { InitiateUser, ValidateUser } from "./types/api-responses/initiateUserResponse"; import { GetTaggingList } from "./types/api-responses/getTaggingListResponse"; import { GetReportTags } from "./types/api-responses/getReportTagsResponse"; import { GetPostLikes } from "./types/api-responses/getPostLikesResponse"; import { GetMemberState } from "./types/api-responses/getMemberStateResponse"; import { GetCommentLikes } from "./types/api-responses/getCommentLikesResponse"; import { DecodeURL } from "./types/api-responses/decodeUrlResponse"; import { FilterComment } from "./types/models/filterComment"; import { Like } from "./types/api-responses/getCommentLikesResponse"; import { MemberRight } from "./types/api-responses/getMemberStateResponse"; import HidePostRequest from "./post/model/HidePostRequest"; import { HidePost } from "./types/api-responses/HidePostResponse"; import UpdateUserTopicsRequest from "./post/model/UpdateUserTopicsRequest"; import GetUserTopicsRequest from "./post/model/GetUserTopicsRequest"; import GetPersonalisedFeedRequest from "./universalfeed/model/GetPersonalisedFeedRequest"; import PostSeenRequest from "./post/model/PostSeenRequest"; import { FilterType, LMFeedReportStatus, ReportEntityType } from "./moderation/enums"; import { GetTemporaryPostResponse } from "./types/api-responses/GetTemporaryPostResponse"; import SaveTemporaryPostRequest from "./post/model/SaveTemporaryPostRequest"; import DeleteTemporaryPostRequest from "./post/model/DeleteTemporaryPostRequest"; declare class LMFeedClient { private initiateUserClient; private postClient; private moderationClient; private commentClient; private networkLibrary; private notificationFeedClient; private feedClient; private platformCode; private versionCode; private apiKey; private helperClient; private LMSDKCallbacks; private pollFeedClient; constructor(); getNetworkLibrary(): NetworkLibrary; static Builder(): LMFeedClient; setPlatformCode(platformCode: string): this; setVersionCode(versionCode: number): this; setApiKey(apiKey: string): this; static getIdentityPoolId(): string; static getBucketId(): string; static getRegion(): string; setLMSDKCallbacks(lmSdkCallbacks: LMSDKCallbacks): void; build(): LMFeedClient; setAccessTokenInLocalStorage(token: string): void; setRefreshTokenInLocalStorage(token: string): void; setApiKeyInLocalStorage(apiKey: string): void; setUserInLocalStorage(user: string): void; getUserFromLocalStorage(): string; getApiKeyFromLocalStorage(): string; getAccessTokenFromLocalStorage(): string; getRefreshTokenFromLocalStorage(): string; getAccessToken(): string; getRefreshToken(): string; validateUser(validateUserRequest: ValidateUserRequest): Promise<import("./core/services/lmresponse").default<ValidateUser>>; initiateUser(initiateUserRequest: InitiateUserRequest): Promise<import("./core/services/lmresponse").default<InitiateUser>>; initializeDatabase(): Promise<IDBDatabase>; hidePost(hidePostRequest: HidePostRequest): Promise<import("./core/services/lmresponse").default<undefined>>; editProfile(editProfile: EditProfile): Promise<import("./core/services/lmresponse").default<unknown> | import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>; addPost(addPostRequest: AddPostRequest): Promise<import("./core/services/lmresponse").default<AddPost>>; decodeURL(decodeURLRequest: DecodeURLRequest): Promise<import("./core/services/lmresponse").default<DecodeURL>>; deletePost(deletePostRequest: DeletePostRequest): Promise<import("./core/services/lmresponse").default<DeletePost>>; editPost(editPostRequest: EditPostRequest): Promise<import("./core/services/lmresponse").default<EditPost>>; getPostLikes(getPostLikesRequest: GetPostLikesRequest): Promise<import("./core/services/lmresponse").default<GetPostLikes>>; getPost(getPostRequest: GetPostRequest): Promise<import("./core/services/lmresponse").default<GetPostDetails>>; getTopics(request: GetTopicsRequest): Promise<import("./core/services/lmresponse").default<GetTopics>>; updateUserTopics(request: UpdateUserTopicsRequest): Promise<{ success: boolean; } | { success: boolean; errorMessage: any; }>; getUserTopics(request: GetUserTopicsRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/getUserTopicsResponse").GetUserTopicsResponse>>; likePost(likePostRequest: LikePostRequest): Promise<import("./core/services/lmresponse").default<LikePost>>; pinPost(request: PinPostRequest): Promise<import("./core/services/lmresponse").default<GetPinPost>>; savePost(request: SavePostRequest): Promise<import("./core/services/lmresponse").default<SavePost>>; getTaggingList(request: GetTaggingListRequest): Promise<import("./core/services/lmresponse").default<GetTaggingList>>; getFeed(request: GetFeedRequest): Promise<import("./core/services/lmresponse").default<GetUniversalFeed>>; getFeedWithSearchParams(request: GetFeedRequest): Promise<import("./core/services/lmresponse").default<GetUniversalFeed>>; getPersonalisedFeed(request: GetPersonalisedFeedRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/getPersonalisedFeedResponse").GetPersonalisedFeed>>; getReportTags(request: GetReportTagsRequest): Promise<import("./core/services/lmresponse").default<GetReportTags>>; postReport(request: PostReportRequest): Promise<import("./core/services/lmresponse").default<PostReport>>; getReports(getReportsRequest: GetReportsRequest): Promise<import("./core/services/lmresponse").default<GetReports>>; getPendingPostsForModeration(request: GetPendingPostModerationRequest): Promise<import("./core/services/lmresponse").default<GetReports>>; getComments(getCommentRequest: GetCommentRequest): Promise<unknown>; updateReportStatus(request: UpdateReportStatusRequest): Promise<import("./core/services/lmresponse").default<any>>; getReportsForPostAndComments(request: GetPostCommentReportRequest): Promise<import("./core/services/lmresponse").default<GetPostCommentReports>>; getMemberRights(request: GetMemberRightsRequest): Promise<import("./core/services/lmresponse").default<GetMemberRights>>; updateMemberRights(request: UpdateMemberRightsRequest): Promise<import("./core/services/lmresponse").default<unknown>>; addComment(request: AddCommentRequest): Promise<unknown>; replyComment(request: ReplyCommentRequest): Promise<import("./core/services/lmresponse").default<PostComment>>; editComment(request: EditCommentRequest): Promise<import("./core/services/lmresponse").default<EditComment>>; deleteComment(request: DeleteCommentRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/deleteCommentResponse").DeleteComment>>; likeComment(request: LikeCommentRequest): Promise<import("./core/services/lmresponse").default<LikeComment>>; getCommentLikes(request: GetCommentLikesRequest): Promise<import("./core/services/lmresponse").default<GetCommentLikes>>; getMemberState(): Promise<import("./core/services/lmresponse").default<GetMemberState>>; getNotificationFeed(request: GetNotificationFeedRequest): Promise<import("./core/services/lmresponse").default<GetNotification>>; markReadNotification(request: MarkReadNotificationRequest): Promise<import("./core/services/lmresponse").default<MarkReadNotification>>; getUnreadNotificationCount(): Promise<import("./core/services/lmresponse").default<GetNotificationCount>>; getCommunityConfigurations(): Promise<import("./core/services/lmresponse").default<unknown> | import("./core/services/lmresponse").default<import("./initiateUser/model/GetCommunityConfigurationsResponse").GetCommunityConfigurationsResponse>>; getAllMembers(request: GetAllMembersRequest): Promise<import("./core/services/lmresponse").default<GetAllMembers>>; logoutUser(request: LogoutRequest): Promise<import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>; validateRegisterDeviceRequest(request: RegisterDeviceRequest): Promise<import("./core/services/lmresponse").default<any>>; registerDevice(): Promise<import("./core/services/lmresponse").default<any>>; submitPollVote(request: SubmitPollVoteRequest): Promise<import("./core/services/lmresponse").default<any>>; addPollOption(request: AddPollOptionRequest): Promise<import("./core/services/lmresponse").default<import("./poll/model/AddPollOptionResponse").AddPollOptionResponse>>; getPollVotes(request: GetPollVotesRequest): Promise<import("./core/services/lmresponse").default<import("./poll/model/GetPollVotesResponse").GetPollVotesResponse>>; searchPosts(request: SearchPostsRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/searchPostsResponse").SearchPostResponse>>; postSeen(request: PostSeenRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/postSeenResponse").PostSeen>>; saveTemporaryPost(request: SaveTemporaryPostRequest): Promise<import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>; getTemporaryPost(): Promise<import("./core/services/lmresponse").default<GetTemporaryPostResponse>>; deleteTemporaryPost(request: DeleteTemporaryPostRequest): Promise<import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>; } export { LMFeedClient, InitiateUserRequest, AddPostRequest, DecodeURLRequest, DeletePostRequest, EditPostRequest, HidePostRequest, GetPostLikesRequest, GetPostRequest, LikePostRequest, PinPostRequest, SavePostRequest, GetTaggingListRequest, GetFeedRequest, GetPersonalisedFeedRequest, GetReportTagsRequest, GetPendingPostModerationRequest, GetReportsRequest, UpdateReportStatusRequest, GetPostCommentReportRequest, GetMemberRightsRequest, UpdateMemberRightsRequest, PostReportRequest, AddCommentRequest, GetCommentRequest, ReplyCommentRequest, DeleteCommentRequest, LikeCommentRequest, GetCommentLikesRequest, GetNotificationFeedRequest, MarkReadNotificationRequest, GetAllMembersRequest, LogoutRequest, EditCommentRequest, GetTopicsRequest, UpdateUserTopicsRequest, GetUserTopicsRequest, ValidateUserRequest, RegisterDeviceRequest, SearchPostsRequest, LMSDKCallbacks, NetworkLibrary, TokenValues, TokenManager, FilterType, ReportEntityType, LMFeedReportStatus, ActionTaken, API, LMResponseType, SavePost, PostReport, PostReply, EditComment, PostComment, MarkReadNotification, LikePost, LikeComment, InitiateUser, ValidateUser, GetUniversalFeed, GetTopics, GetTaggingList, GetReportTags, GetReports, GroupReport, GetPostCommentReports, GetMemberRights, GetPostLikes, GetPostDetails, GetPinPost, GetNotification, GetMemberState, GetCommentLikes, GetCommentDetails, GetAllMembers, DeletePost, DeleteComment, DecodeURL, AddPost, EditPost, HidePost, GetNotificationCount, LMFeedPostAttachment, LMFeedPostAttachmentMeta, Activity, ActivityEntityData, Attachment, AttachmentMeta, AttachmentType, Community, User, SdkClientInfo, OgTag, Post, MenuItem, Reply, Report, Comment, ReportTag, TaggingUser, Topic, UploadMedia, Widget, FilterComment, Like, ActivityActionType, ActivityEntityType, MemberRight, MemberRights, PostSeenRequest, SaveTemporaryPostRequest, DeleteTemporaryPostRequest, GetTemporaryPostResponse, };