1
1
module Network.HTTP.Affjax.Response
2
2
( ResponseContent ()
3
- , Responsable , responseType , fromResponse
3
+ , Respondable , responseType , fromResponse
4
4
) where
5
5
6
6
import Control.Bind ((>=>))
@@ -14,56 +14,29 @@ import Type.Proxy (Proxy())
14
14
import qualified Data.ArrayBuffer.Types as A
15
15
16
16
-- | Type representing content types that be received from an XHR request
17
- -- | (ArrayBuffer, Blob, Document, JSON, String).
17
+ -- | (Blob, Document, JSON, String).
18
18
type ResponseContent = Foreign
19
19
20
- class Responsable a where
20
+ class Respondable a where
21
21
responseType :: Proxy a -> ResponseType
22
22
fromResponse :: ResponseContent -> F a
23
23
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
52
25
responseType _ = BlobResponse
53
26
fromResponse = unsafeReadTagged " Blob"
54
27
55
- instance responsableDocument :: Responsable Document where
28
+ instance responsableDocument :: Respondable Document where
56
29
responseType _ = DocumentResponse
57
30
fromResponse = unsafeReadTagged " Document"
58
31
59
- instance responsableJSON :: Responsable Foreign where
32
+ instance responsableJSON :: Respondable Foreign where
60
33
responseType _ = JSONResponse
61
34
fromResponse = Right
62
35
63
- instance responsableString :: Responsable String where
36
+ instance responsableString :: Respondable String where
64
37
responseType _ = StringResponse
65
38
fromResponse = readString
66
39
67
- instance responsableUnit :: Responsable Unit where
40
+ instance responsableUnit :: Respondable Unit where
68
41
responseType _ = StringResponse
69
42
fromResponse = const (Right unit)
0 commit comments