summary refs log tree commit diff
path: root/lib/Post.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Post.ts')
-rw-r--r--lib/Post.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/Post.ts b/lib/Post.ts
index 27a6cb9..f99ef83 100644
--- a/lib/Post.ts
+++ b/lib/Post.ts
@@ -38,13 +38,16 @@ export default class Post {
   getMeta(): Meta {
     const { attributes } = this.post;
     const author: string = attributes.author;
-    delete attributes.author;
+    if (!author) throw 'Error while parsing the author';
     const title: string = attributes.title;
-    delete attributes.title;
+    if (!title) throw 'Error while parsing the title';
+    const additionalMeta = Object.keys(attributes)
+      .filter((key) => key != 'title' && key != 'author')
+      .reduce((acc, key) => ({ ...acc, [key]: attributes[key] }), {});
     return {
       author,
       title,
-      additionalMeta: attributes,
+      additionalMeta,
     };
   }