1
1
import axios from 'axios' ;
2
+ import merge from 'lodash-es/merge.js' ;
3
+
4
+ import { BaseModule } from '../_baseModule.js' ;
2
5
import { MediaType } from '../../enums.js' ;
3
6
import { getFileType , getIpfsCid } from '../../helpers/files.js' ;
4
7
import { isIpfsProtocol , isUrl } from '../../helpers/strings.js' ;
5
- import { BaseModule } from '../_baseModule.js' ;
6
8
import { File , FilesConfigs } from './types.js' ;
7
- import merge from 'lodash-es/merge.js' ;
8
-
9
9
10
10
/**
11
11
* Files class
@@ -25,10 +25,14 @@ export default class Files extends BaseModule {
25
25
26
26
public setConfigs ( configs : FilesConfigs ) {
27
27
super . setConfigs ( configs ) ;
28
- this . configs = merge ( {
29
- ipfsGatewayUrl : 'https://ipfs.algonode.xyz/ipfs' ,
30
- transformUrl : undefined ,
31
- } , this . configs , configs ) ;
28
+ this . configs = merge (
29
+ {
30
+ ipfsGatewayUrl : '' ,
31
+ transformUrl : undefined ,
32
+ } ,
33
+ this . configs ,
34
+ configs ,
35
+ ) ;
32
36
}
33
37
/**
34
38
* load data from URL
@@ -43,8 +47,9 @@ export default class Files extends BaseModule {
43
47
mime : undefined ,
44
48
thumbnail : undefined ,
45
49
content : undefined ,
46
- }
47
- if ( this . configs . transformUrl ) file . url = await Promise . resolve ( this . configs . transformUrl ( url ) ) ;
50
+ } ;
51
+ if ( this . configs . transformUrl )
52
+ file . url = await Promise . resolve ( this . configs . transformUrl ( url ) ) ;
48
53
if ( ! isUrl ( file . url ) && ! isIpfsProtocol ( file . url ) ) return file ;
49
54
file . cid = getIpfsCid ( file . url ) ;
50
55
if ( file . cid ) file . url = this . getIpfsUrl ( file . cid ) ;
@@ -56,7 +61,6 @@ export default class Files extends BaseModule {
56
61
return file ;
57
62
}
58
63
59
-
60
64
/**
61
65
* Set props based on type
62
66
* ==================================================
@@ -80,8 +84,6 @@ export default class Files extends BaseModule {
80
84
return ;
81
85
}
82
86
}
83
-
84
-
85
87
86
88
/**
87
89
* load JSON media
@@ -93,7 +95,6 @@ export default class Files extends BaseModule {
93
95
file . content = json . data ;
94
96
}
95
97
96
-
97
98
/**
98
99
* Get an IPFS gateway url for a specific cid
99
100
* ==================================================
@@ -102,6 +103,4 @@ export default class Files extends BaseModule {
102
103
public getIpfsUrl ( cid : string ) {
103
104
return `${ this . configs . ipfsGatewayUrl } /${ cid } ` ;
104
105
}
105
-
106
106
}
107
-
0 commit comments