         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] = []
         

        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] = []
        

        }
        else if let tagsStringArray = rawTags as? [String] {
            tagsArray = tagsStringArray.map { $0.makeNode() }
        }

        if let createPostErrors = validatePostCreation(title: rawTitle, contents: rawContents, slugUrl: rawSlugUrl) {
