17 lines
513 B
TypeScript
17 lines
513 B
TypeScript
import { User } from 'domain/users'
|
|
import { Post } from 'domain/posts'
|
|
|
|
/**
|
|
* Post service interface
|
|
*
|
|
* @export
|
|
* @interface IPostService
|
|
*/
|
|
export interface IPostService {
|
|
addPost: (userId: string, post: Post) => Promise<string>
|
|
updatePost: (userId: string, postId: string, post: Post) => Promise<void>
|
|
deletePost: (userId: string,postId: string) => Promise<void>
|
|
getPosts: (userId: string) => Promise<{ [postId: string]: Post }>
|
|
getPostById: (userId: string, postId: string) => Promise<Post>
|
|
}
|