diff --git a/Snippets/Snippets+Micropub.swift b/Snippets/Snippets+Micropub.swift index 972e17e..30bc7f4 100644 --- a/Snippets/Snippets+Micropub.swift +++ b/Snippets/Snippets+Micropub.swift @@ -93,7 +93,7 @@ extension Snippets { }) } - static public func postHtml(_ identity : Snippets.Configuration, title : String, content : String, isDraft : Bool = false, location : SnippetsLocation? = nil, completion: @escaping(Error?, String?) -> ()) -> UUHttpRequest? + static public func postHtml(_ identity : Snippets.Configuration, title : String, content : String, category : String? = nil, isDraft : Bool = false, location : SnippetsLocation? = nil, completion: @escaping(Error?, String?) -> ()) -> UUHttpRequest? { // Pre-flight check to see if we are even configured... if identity.micropubToken.count == 0 { @@ -113,6 +113,10 @@ extension Snippets { properties["post-status"] = [ "published" ] } + if let category = category { + properties["category"] = [ category ] + } + if let location = location { if location.name.count > 0 { properties["checkin"] = [ diff --git a/Snippets/Snippets.swift b/Snippets/Snippets.swift index 1b2beb8..6cf4d3e 100644 --- a/Snippets/Snippets.swift +++ b/Snippets/Snippets.swift @@ -75,9 +75,9 @@ public class Snippets : NSObject { } } - @objc public func postHtml(title : String, content : String, isDraft : Bool = false, completion: @escaping(Error?, String?) -> ()) -> UUHttpRequest? { + @objc public func postHtml(title : String, content : String, category : String? = nil, isDraft : Bool = false, completion: @escaping(Error?, String?) -> ()) -> UUHttpRequest? { if Snippets.Configuration.publishing.type == .micropub { - return Snippets.Micropub.postHtml(Snippets.Configuration.publishing, title: title, content: content, completion: completion) + return Snippets.Micropub.postHtml(Snippets.Configuration.publishing, title: title, content: content, category: category, completion: completion) } else { let request = Snippets.XMLRPC.Request.publishPostRequest(identity: Snippets.Configuration.publishing, existingPost: false)