11module Network.HTTP.Affjax.Response
22 ( ResponseContent ()
3- , Responsable , responseType , fromResponse
3+ , Respondable , responseType , fromResponse
44 ) where
55
66import Control.Bind ((>=>))
@@ -14,56 +14,29 @@ import Type.Proxy (Proxy())
1414import qualified Data.ArrayBuffer.Types as A
1515
1616-- | Type representing content types that be received from an XHR request
17- -- | (ArrayBuffer, Blob, Document, JSON, String).
17+ -- | (Blob, Document, JSON, String).
1818type ResponseContent = Foreign
1919
20- class Responsable a where
20+ class Respondable a where
2121 responseType :: Proxy a -> ResponseType
2222 fromResponse :: ResponseContent -> F a
2323
24- -- rInt8Array :: Responsable A.Int8Array
25- -- rInt8Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
26-
27- -- rInt16Array :: Responsable A.Int16Array
28- -- rInt16Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
29-
30- -- rInt32Array :: Responsable A.Int32Array
31- -- rInt32Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
32-
33- -- rUint8Array :: Responsable A.Uint8Array
34- -- rUint8Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
35-
36- -- rUint16Array :: Responsable A.Uint16Array
37- -- rUint16Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
38-
39- -- rUint32Array :: Responsable A.Uint32Array
40- -- rUint32Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
41-
42- -- rUint8ClampedArray :: Responsable A.Uint8ClampedArray
43- -- rUint8ClampedArray = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
44-
45- -- rFloat32Array :: Responsable A.Float32Array
46- -- rFloat32Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
47-
48- -- rFloat64Array :: Responsable A.Float64Array
49- -- rFloat64Array = Responsable (unsafeReadTagged "ArrayBuffer") ArrayBufferResponse
50-
51- instance responsableBlob :: Responsable Blob where
24+ instance responsableBlob :: Respondable Blob where
5225 responseType _ = BlobResponse
5326 fromResponse = unsafeReadTagged " Blob"
5427
55- instance responsableDocument :: Responsable Document where
28+ instance responsableDocument :: Respondable Document where
5629 responseType _ = DocumentResponse
5730 fromResponse = unsafeReadTagged " Document"
5831
59- instance responsableJSON :: Responsable Foreign where
32+ instance responsableJSON :: Respondable Foreign where
6033 responseType _ = JSONResponse
6134 fromResponse = Right
6235
63- instance responsableString :: Responsable String where
36+ instance responsableString :: Respondable String where
6437 responseType _ = StringResponse
6538 fromResponse = readString
6639
67- instance responsableUnit :: Responsable Unit where
40+ instance responsableUnit :: Respondable Unit where
6841 responseType _ = StringResponse
6942 fromResponse = const (Right unit)
0 commit comments