2023-02-04 10:04:53 +00:00
|
|
|
import type { BlogPost } from './BlogPost.js';
|
|
|
|
|
|
|
|
|
|
export class BlogPostSet {
|
2023-02-05 16:19:07 +00:00
|
|
|
private _blogPosts: BlogPost[] = [];
|
|
|
|
|
|
|
|
|
|
constructor(blogPosts: BlogPost[]) {
|
|
|
|
|
this._blogPosts = blogPosts;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get blogPosts(): BlogPost[] {
|
|
|
|
|
return this._blogPosts;
|
|
|
|
|
}
|
2023-02-04 10:04:53 +00:00
|
|
|
|
|
|
|
|
getBlogPostWithTitle(title: string): BlogPost | null {
|
2023-02-05 16:19:07 +00:00
|
|
|
return this._blogPosts.find((post) => post.title === title) ?? null;
|
|
|
|
|
}
|
2023-02-04 10:04:53 +00:00
|
|
|
}
|