diff src/lib/Post.luan @ 16:bff178656073

delete function
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 06 Jul 2022 22:42:42 -0600
parents de0cbf515ef5
children 94e26bffd4fb
line wrap: on
line diff
--- a/src/lib/Post.luan	Tue Jul 05 23:27:54 2022 -0600
+++ b/src/lib/Post.luan	Wed Jul 06 22:42:42 2022 -0600
@@ -19,6 +19,7 @@
 		date = doc.date
 		author_name = doc.post_author_name
 		root_id = doc.post_root_id
+		is_deleted = doc.is_deleted == "true"
 
 		-- root only
 		subject = doc.subject
@@ -37,6 +38,7 @@
 		date = post.date or time_now()
 		post_author_name = post.author_name or error()
 		post_root_id = post.root_id
+		is_deleted = post.is_deleted and "true" or nil
 
 		-- root only
 		subject = post.subject
@@ -83,6 +85,12 @@
 		end )
 	end
 
+	function post.author_is_current()
+		local User = require "site:/lib/User.luan"
+		local user = User.current()
+		return user ~= nil and user.name == post.author_name
+	end
+
 	set_metatable(post,metatable)
 	return post
 end