-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMoralis_Cloudfunctions.js
54 lines (42 loc) · 1.42 KB
/
Moralis_Cloudfunctions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Moralis.Cloud.define("checkAddress", async function (request) {
const query = new Moralis.Query("User");
query.equalTo("ethAddress", request.params.ethAddress)
const results = await query.find({ useMasterKey: true });
return results;
});
/*
Moralis.Cloud.define("updateUser", async function (request) {
const User = Moralis.Object.extend("User");
const query = new Moralis.Query(User);
query.equalTo("ethAddress", request.params.ethAddress)
const results = await query.find({useMasterKey:true});
logger.info('-------------',JSON.stringify(results))
if (results){
results[0].set("reward", "test123");
await results[0].save(null, { useMasterKey: true })
return results[0];
} else {
return {"status":"err","msg":"cannot find user"};
}
});*/
Moralis.Cloud.define("updateUserProfile", async (request) => {
request.user.set("profile", request.params.profile);
await request.user.save(null, { useMasterKey: true });
return request.user;
}, {
requireUser: true,
useMasterKey: true
});
Moralis.Cloud.define("getProfile", async (request) => {
return request.user.attributes.profile;
}, {
requireUser: true,
useMasterKey: true
});
Moralis.Cloud.define("getBids", async (request) => {
const query = new Moralis.Query('bidsAccepted');
query.equalTo("tokenId", request.params.tokenId);
query.equalTo("nftContract", request.params.nftContract);
const results = await query.find({ useMasterKey: true });
return results;
});