1
1
use serde:: { Deserialize , Serialize } ;
2
2
use worker:: * ;
3
3
use reqwest:: { Client , Body , StatusCode } ;
4
- use chrono:: { Duration , Utc , SecondsFormat } ;
5
- use nftstorage:: NftStorage ;
4
+ use nftstorage:: { NftStorage , StorageApiResponse } ;
6
5
use std:: result:: Result as StdResult ;
7
6
8
7
mod utils;
@@ -13,41 +12,12 @@ mod fetch;
13
12
type CorsHeaders = cors:: CorsHeaders ;
14
13
15
14
16
- #[ derive( Serialize , Deserialize , Debug ) ]
17
- struct StorageApiResponse {
18
- ok : bool ,
19
- value : ValueApiResponse
20
- }
21
-
22
- #[ derive( Serialize , Deserialize , Debug ) ]
23
- struct PinningKey {
24
- ok : bool ,
25
- value : String
26
- }
27
-
28
- #[ derive( Serialize , Deserialize , Debug ) ]
29
- struct PinningKeyResponse {
30
- expiry : String ,
31
- token : String
32
- }
33
-
34
- #[ derive( Serialize , Deserialize , Debug ) ]
35
- struct ValueApiResponse {
36
- cid : String ,
37
- size : u32 ,
38
- r#type : String ,
39
- created : String ,
40
- }
41
-
42
-
43
15
#[ derive( Serialize , Deserialize , Debug ) ]
44
16
struct UrlPinRequest {
45
17
url : String ,
46
18
}
47
19
48
20
49
-
50
-
51
21
fn log_request ( req : & Request ) {
52
22
console_log ! (
53
23
"{} - [{}], located at: {:?}, within: {}" ,
0 commit comments