Ghost/ghost/collections/test/fixtures/PostsRepositoryInMemory.ts
Naz ddc23b3467 Added collection's posts fetching to collections lib
refs https://github.com/TryGhost/Team/issues/3423

- This is a building block to allow paging, querying etc. of the posts belonging to a collection
2023-06-13 17:23:09 +07:00

27 lines
676 B
TypeScript

import {InMemoryRepository} from '@tryghost/in-memory-repository';
type CollectionPost = {
id: string;
slug: string;
featured: boolean;
published_at: Date;
deleted: boolean;
};
export class PostsRepositoryInMemory extends InMemoryRepository<string, CollectionPost> {
protected toPrimitive(entity: CollectionPost): object {
return {
id: entity.id,
slug: entity.slug,
featured: entity.featured,
published_at: entity.published_at
};
}
getBulk(ids: string[]): Promise<CollectionPost[]> {
return this.getAll({
filter: `id:[${ids.join(',')}]`
});
}
}