teambition-sdk-socket
Version:
Front-End SDK for Teambition
21 lines (20 loc) • 1.01 kB
TypeScript
import { Observable } from 'rxjs/Observable';
import BaseModel from './BaseModel';
import { PostData } from '../schemas/Post';
import { PostId, TagId, ProjectId, UserId } from '../teambition';
export declare class PostModel extends BaseModel {
private _schemaName;
addOne(post: PostData): Observable<PostData>;
getOne(postId: PostId): Observable<PostData>;
/**
* _collections 索引为 `project:posts/${projectId}`
*/
addPosts(projectId: ProjectId, posts: PostData[], page: number): Observable<PostData[]>;
getPosts(projectId: ProjectId, page: number): Observable<PostData[]>;
addMyPosts(userId: UserId, projectId: ProjectId, posts: PostData[], page: number): Observable<PostData[]>;
getMyPosts(projectId: ProjectId, page: number): Observable<PostData[]>;
addByTagId(tagId: TagId, posts: PostData[], page: number): Observable<PostData[]>;
getByTagId(tagId: TagId, page: number): Observable<PostData[]>;
}
declare const _default: PostModel;
export default _default;