Skip to content

Commit 7b7b10c

Browse files
fix: api token visible
1 parent bd4d333 commit 7b7b10c

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

apps/OpenSign/src/pages/GenerateToken.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import Parse from "parse";
1414

1515
function GenerateToken() {
1616
const { t } = useTranslation();
17-
const [parseBaseUrl] = useState(localStorage.getItem("baseUrl"));
18-
const [parseAppId] = useState(localStorage.getItem("parseAppId"));
17+
const parseBaseUrl = localStorage.getItem("baseUrl");
18+
const parseAppId = localStorage.getItem("parseAppId");
1919
const [apiToken, SetApiToken] = useState("");
2020
const [isLoader, setIsLoader] = useState(true);
2121
const [isModal, setIsModal] = useState({
@@ -49,11 +49,17 @@ function GenerateToken() {
4949
const subscribe = await checkIsSubscribed();
5050
setIsSubscribe(subscribe);
5151
}
52-
const res = await Parse.Cloud.run("getapitoken");
52+
const url = parseBaseUrl + "functions/getapitoken";
53+
const headers = {
54+
"Content-Type": "application/json",
55+
"X-Parse-Application-Id": parseAppId,
56+
sessiontoken: localStorage.getItem("accesstoken")
57+
};
58+
const res = await axios.post(url, {}, { headers: headers });
5359
if (res) {
5460
const allowedapis = await Parse.Cloud.run("allowedapis");
5561
setAmount((obj) => ({ ...obj, totalapis: allowedapis }));
56-
SetApiToken(res?.result);
62+
SetApiToken(res?.data?.result?.result);
5763
}
5864
setIsLoader(false);
5965
} catch (err) {
@@ -122,7 +128,7 @@ function GenerateToken() {
122128
const price =
123129
quantity > 0
124130
? (Math.round(quantity * amount.priceperapi * 100) / 100).toFixed(2)
125-
: 500 * amount.priceperapi;
131+
: (Math.round(500 * amount.priceperapi * 100) / 100).toFixed(2);
126132
setAmount((prev) => ({ ...prev, quantity: quantity, price: price }));
127133
};
128134
const handleAddOnApiSubmit = async (e) => {
@@ -138,7 +144,7 @@ function GenerateToken() {
138144
if (_resAddon.status === "success") {
139145
setAmount((obj) => ({
140146
...obj,
141-
quantity: 1,
147+
quantity: 500,
142148
priceperapi: 0.15,
143149
price: (75.0).toFixed(2),
144150
totalapis: _resAddon.addon

apps/OpenSignServer/cloud/parsefunction/getapitoken.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
1+
import axios from 'axios';
2+
import { cloudServerUrl } from '../../Utils.js';
3+
14
export default async function getapitoken(request) {
25
try {
3-
if (request?.user) {
4-
const userId = request?.user?.id;
6+
const serverUrl = cloudServerUrl; //process.env.SERVER_URL;
7+
const userRes = await axios.get(serverUrl + '/users/me', {
8+
headers: {
9+
'X-Parse-Application-Id': process.env.APP_ID,
10+
'X-Parse-Session-Token': request.headers['sessiontoken'],
11+
},
12+
});
13+
const userId = userRes.data && userRes.data.objectId;
14+
if (userId) {
515
const tokenQuery = new Parse.Query('appToken');
616
tokenQuery.equalTo('userId', { __type: 'Pointer', className: '_User', objectId: userId });
717
const res = await tokenQuery.first({ useMasterKey: true });

0 commit comments

Comments
 (0)