packages feed

imagepaste-0.2.0.0: src/EngineFlashtux.hs

module EngineFlashtux (config, handler) where

import qualified Data.Map as Map

import qualified Engine

flashtuxUploadUrl = "http://img.flashtux.org/index.php"

flashtuxFields = [Engine.TextField "MAX_FILE_SIZE" "5242880",
                  Engine.TextField "postimg" "1",
                  Engine.TextField "upload" "UPLOAD!"]

config = Engine.PasteContext {
  Engine.pcUploadLink    = flashtuxUploadUrl,
  Engine.pcFileTagName   = "filename",
  Engine.pcFileName      = "",
  Engine.pcFields        = flashtuxFields,
  Engine.pcEncodingType  = Engine.MultipartFormData,
  Engine.pcContents      = "",
  Engine.pcResultLink    = Nothing,
  Engine.pcCustomFields  = Map.empty,
  Engine.pcAllowRedirect = True,
  Engine.pcCustomHeaders = []
  }

handler :: Engine.PasteHandler ()
handler = Engine.uploadAndGrabHtml (Engine.grabExtractLinks "a" "href" Engine.FileExtension)
            >>= Engine.saveFirstLink