1
-
2
- import { Db } from 'database-ql'
3
- import { Request } from './request/request'
4
- import { UniRequest } from './request/request-uni'
5
- import { WxmpRequest } from './request/request-wxmp'
6
- import { CloudOptions , EnvironmentType , RequestInterface } from './types'
7
-
1
+ import { Db } from "database-ql" ;
2
+ import { Request } from "./request/request" ;
3
+ import { UniRequest } from "./request/request-uni" ;
4
+ import { WxmpRequest } from "./request/request-wxmp" ;
5
+ import { CloudOptions , EnvironmentType , RequestInterface } from "./types" ;
8
6
9
7
/**
10
8
* class Cloud provide the interface to request cloud function and cloud database.
11
9
*/
12
10
class Cloud {
13
- private config : CloudOptions
11
+ private config : CloudOptions ;
14
12
15
13
/**
16
14
* request class by environment
17
15
*/
18
16
private get requestClass ( ) {
19
- const env = this . config ?. environment
20
- let ret = Request
17
+ const env = this . config ?. environment ;
18
+ let ret = Request ;
21
19
if ( this . config ?. requestClass ) {
22
- ret = this . config ?. requestClass
20
+ ret = this . config ?. requestClass ;
23
21
} else if ( env === EnvironmentType . UNI_APP ) {
24
- ret = UniRequest
22
+ ret = UniRequest ;
25
23
} else if ( env === EnvironmentType . WX_MP ) {
26
- ret = WxmpRequest
24
+ ret = WxmpRequest ;
27
25
} else {
28
- ret = Request
26
+ ret = Request ;
29
27
}
30
28
31
- return ret
29
+ return ret ;
32
30
}
33
31
34
32
/**
35
33
* internal request class
36
34
*/
37
- protected _request : RequestInterface
35
+ protected _request : RequestInterface ;
38
36
39
37
/**
40
38
* Create a cloud instance
41
- * @param config
39
+ * @param config
42
40
*/
43
41
constructor ( config : CloudOptions ) {
44
42
const warningFunc = ( ) => {
45
- console . warn ( ' WARNING: no getAccessToken set for db proxy request' )
46
- return ""
47
- }
43
+ console . warn ( " WARNING: no getAccessToken set for db proxy request" ) ;
44
+ return "" ;
45
+ } ;
48
46
49
47
this . config = {
50
48
baseUrl : config . baseUrl ,
@@ -54,53 +52,47 @@ class Cloud {
54
52
primaryKey : config ?. primaryKey ,
55
53
timeout : config ?. timeout ,
56
54
headers : config ?. headers ,
57
- requestClass : config ?. requestClass
58
- }
55
+ requestClass : config ?. requestClass ,
56
+ } ;
59
57
60
- const reqClass = this . requestClass
61
- this . _request = new reqClass ( this . config )
58
+ const reqClass = this . requestClass ;
59
+ this . _request = new reqClass ( this . config ) ;
62
60
}
63
61
64
62
/**
65
63
* Get a cloud database instance
66
- * @returns
64
+ * @returns
67
65
*/
68
66
database ( ) {
69
67
return new Db ( {
70
68
request : this . _request ,
71
- primaryKey : this . config ?. primaryKey
72
- } )
69
+ primaryKey : this . config ?. primaryKey ,
70
+ } ) ;
73
71
}
74
72
75
73
/**
76
74
* Invoke cloud function by name use POST http method
77
75
* @alias alias of `invoke()` for history reason
78
- * @param functionName
79
- * @param data
80
- * @returns
76
+ * @param functionName
77
+ * @param data
78
+ * @returns
81
79
*/
82
- async invokeFunction < T = any > ( functionName : string , data : any ) : Promise < T > {
83
- const url = this . config . baseUrl + `/${ functionName } `
84
- const res = await this
85
- . _request
86
- . request ( url , data )
80
+ async invokeFunction < T = any > ( functionName : string , data ?: any ) : Promise < T > {
81
+ const url = this . config . baseUrl + `/${ functionName } ` ;
82
+ const res = await this . _request . request ( url , data ) ;
87
83
88
- return res . data
84
+ return res . data ;
89
85
}
90
86
91
87
/**
92
88
* Invoke cloud function by name use POST http method
93
- * @param functionName
94
- * @param data
95
- * @returns
89
+ * @param functionName
90
+ * @param data
91
+ * @returns
96
92
*/
97
- async invoke < T = any > ( functionName : string , data : any ) : Promise < T > {
98
- return await this . invokeFunction ( functionName , data )
93
+ async invoke < T = any > ( functionName : string , data ? : any ) : Promise < T > {
94
+ return await this . invokeFunction ( functionName , data ) ;
99
95
}
100
96
}
101
97
102
- export {
103
- Cloud ,
104
- Db ,
105
- Request
106
- }
98
+ export { Cloud , Db , Request } ;
0 commit comments