@likeminds.community/feed-js
Version:
LikeMinds Javascript SDK for chat APIs
197 lines (196 loc) • 17.1 kB
TypeScript
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, };