@@ -16,35 +16,42 @@ namespace fc::api {
16
16
using common::Buffer;
17
17
using libp2p::peer::PeerInfo;
18
18
using primitives::jwt::Permission;
19
+ namespace jwt = primitives::jwt;
19
20
20
21
struct CommonApi {
21
22
/* *
22
23
* Creates auth token to the remote connection
23
24
* @return auth token
24
25
*/
25
- API_METHOD (AuthNew, Buffer, const std::vector<Permission> &)
26
+ API_METHOD (AuthNew,
27
+ jwt::kAdminPermission ,
28
+ Buffer,
29
+ const std::vector<Permission> &)
26
30
/* *
27
31
* Verify auth token
28
32
* @return allow permissions
29
33
*/
30
- API_METHOD (AuthVerify, std::vector<Permission>, const std::string &)
34
+ API_METHOD (AuthVerify,
35
+ jwt::kReadPermission ,
36
+ std::vector<Permission>,
37
+ const std::string &)
31
38
32
39
/* *
33
40
* Returns listen addresses.
34
41
*/
35
- API_METHOD (NetAddrsListen, PeerInfo)
42
+ API_METHOD (NetAddrsListen, jwt:: kReadPermission , PeerInfo)
36
43
37
44
/* *
38
45
* Initiates the connection to the peer.
39
46
*/
40
- API_METHOD (NetConnect, void , const PeerInfo &)
47
+ API_METHOD (NetConnect, jwt:: kWritePermission , void , const PeerInfo &)
41
48
42
49
/* *
43
50
* Returns all peers connected to the this host.
44
51
*/
45
- API_METHOD (NetPeers, std::vector<PeerInfo>)
52
+ API_METHOD (NetPeers, jwt:: kReadPermission , std::vector<PeerInfo>)
46
53
47
- API_METHOD (Version, VersionResult)
54
+ API_METHOD (Version, jwt:: kReadPermission , VersionResult)
48
55
};
49
56
50
57
template <typename A, typename F>
0 commit comments