meblog
Version:
A simple blog engine for personal blogging
12 lines (11 loc) • 454 B
TypeScript
import { Config, Tag } from '../model';
import ConfigHolder from '../ConfigHolder';
import { Post } from '../post/Post';
export default abstract class DataSource extends ConfigHolder {
protected constructor(config: Config);
abstract loadData(force?: boolean): void;
abstract getPosts(locale?: string): Post[];
abstract getAllPosts(): Post[];
abstract getTags(): Tag[];
abstract getPostsByTag(tag: Tag, locale?: string): Post[];
}