         }
         else if let tagsStringArray = rawTags as? [String] {
             tagsArray = tagsStringArray.map { $0.makeNode() }
-        }
-        
-        if draft == nil && publish == nil {
-            throw Abort.badRequest
         }
 
         if let createPostErrors = validatePostCreation(title: rawTitle, contents: rawContents, slugUrl: rawSlugUrl) {

        let draft = request.data["save-draft"]?.string
        let publish = request.data["publish"]?.string
        
        // I must be able to inline all of this
        var tagsArray: [Node] = []
        

        let rawContents = request.data["inputPostContents"]?.string
        let rawTags = request.data["inputTags"]?.array
        let rawSlugUrl = request.data["inputSlugUrl"]?.string
        let draft = request.data["save-draft"]?.string
        let publish = request.data["publish"]?.string
        
        if draft == nil && publish == nil {
            throw Abort.badRequest
        }
        
        var tagsArray: [Node] = []
        
