Skip to content

Commit 0e7d812

Browse files
nightwhiteNightWhite
and
NightWhite
authored
fix(client-sdk): optimize invoke code prompts and documents (#1038)
Co-authored-by: NightWhite <[email protected]>
1 parent 14fb0c0 commit 0e7d812

File tree

2 files changed

+39
-47
lines changed

2 files changed

+39
-47
lines changed

packages/client-sdk/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ const cloud = new Cloud({
6868
baseUrl: "https://APPID.lafyun.com",
6969
// the database proxy entry, `app` is the policy name which response for the security of database access
7070
dbProxyUrl: "/proxy/app",
71-
getAccessToken: () => localStorage.getItem("access_token"),
71+
getAccessToken: () => wx.getStorageSync('access_token'),
7272
environment: "wxmp",
7373
});
7474
```

packages/client-sdk/src/cloud.ts

+38-46
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,48 @@
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";
86

97
/**
108
* class Cloud provide the interface to request cloud function and cloud database.
119
*/
1210
class Cloud {
13-
private config: CloudOptions
11+
private config: CloudOptions;
1412

1513
/**
1614
* request class by environment
1715
*/
1816
private get requestClass() {
19-
const env = this.config?.environment
20-
let ret = Request
17+
const env = this.config?.environment;
18+
let ret = Request;
2119
if (this.config?.requestClass) {
22-
ret = this.config?.requestClass
20+
ret = this.config?.requestClass;
2321
} else if (env === EnvironmentType.UNI_APP) {
24-
ret = UniRequest
22+
ret = UniRequest;
2523
} else if (env === EnvironmentType.WX_MP) {
26-
ret = WxmpRequest
24+
ret = WxmpRequest;
2725
} else {
28-
ret = Request
26+
ret = Request;
2927
}
3028

31-
return ret
29+
return ret;
3230
}
3331

3432
/**
3533
* internal request class
3634
*/
37-
protected _request: RequestInterface
35+
protected _request: RequestInterface;
3836

3937
/**
4038
* Create a cloud instance
41-
* @param config
39+
* @param config
4240
*/
4341
constructor(config: CloudOptions) {
4442
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+
};
4846

4947
this.config = {
5048
baseUrl: config.baseUrl,
@@ -54,53 +52,47 @@ class Cloud {
5452
primaryKey: config?.primaryKey,
5553
timeout: config?.timeout,
5654
headers: config?.headers,
57-
requestClass: config?.requestClass
58-
}
55+
requestClass: config?.requestClass,
56+
};
5957

60-
const reqClass = this.requestClass
61-
this._request = new reqClass(this.config)
58+
const reqClass = this.requestClass;
59+
this._request = new reqClass(this.config);
6260
}
6361

6462
/**
6563
* Get a cloud database instance
66-
* @returns
64+
* @returns
6765
*/
6866
database() {
6967
return new Db({
7068
request: this._request,
71-
primaryKey: this.config?.primaryKey
72-
})
69+
primaryKey: this.config?.primaryKey,
70+
});
7371
}
7472

7573
/**
7674
* Invoke cloud function by name use POST http method
7775
* @alias alias of `invoke()` for history reason
78-
* @param functionName
79-
* @param data
80-
* @returns
76+
* @param functionName
77+
* @param data
78+
* @returns
8179
*/
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);
8783

88-
return res.data
84+
return res.data;
8985
}
9086

9187
/**
9288
* 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
9692
*/
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);
9995
}
10096
}
10197

102-
export {
103-
Cloud,
104-
Db,
105-
Request
106-
}
98+
export { Cloud, Db, Request };

0 commit comments

Comments
 (0)