-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.ts
155 lines (152 loc) · 5.65 KB
/
config.ts
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
import type { ProviderTemplate } from './types';
export const VIDEO_CONSTANTS = {
CACHE_KEYS: {
VIDEO: 'videoCache',
CID_VALIDITY: 'validCidCache'
},
TIMING: {
CONTROLS_TIMEOUT: 3000,
HUE_UPDATE_INTERVAL: 200,
BUFFER_RECOVERY_TIMEOUT: 1000
},
DIMENSIONS: {
SAMPLING: { width: 32, height: 32 },
PROGRESS_OFFSET: 20
}
} as const;
export const VIDEO_CIDS = [
"bafybeigtfhi5ws6lrveafsnwsryzwundiqal3iiwpo3ytmoxgv5hsp7mou",
"bafybeic7y4a4334bvkj4qjzx7gjodlkca33kfycvr7esicm23efroidgfu",
"bafybeidcjv6gk54s77rnocd3evbxdm26p2cyolhihpqxp366oj2ztaeltq",
"bafybeicprruiaudtfmg4kg2zcr45776x5da77zv73owooppw3o2ctfdt5e",
"bafybeidl2t566mip6tsmx2lbfxiydbvcdglq5qnkpdvrkje2uqxyf6rjom",
"bafybeibvmhfd4mnnyqv2zf3l22wndpzrgoficslxxtktmhdpbtzq72wm3u",
"bafybeicqxewkc5btmz44bdc6spe3s4yrfpjzuhbga2y6vydnsib4z3lsgq",
"bafybeiboxgm6xlz5arh6lhzbpowc6gtscshrwsnj6dkrffzuqpk7n3an4q",
"bafybeieadukgtpiyyo46xje34hmd3k4nyqphihi3uuvntrkvjjliqbixze",
"bafybeicwq3gxtay7xgc7dxfd3oda5o6ypebyrrav5sm7w4blqt5pdl4fbi",
"bafybeidcpcb3ksqsomth3dyumfa6umdhye7cre75sn6jl2fyba5tymapl4",
"bafybeichqv6feek6txormpcxenwnsnv3gswohyp3zc4zlrnyxg5bavnmim",
"bafybeigm5vud4d6jvsma2kgcgw3phjoimvrwdyisjoxezh4qj7kff2vf24",
"bafybeid6hz6f3yokuzo3cdotvck4d43avol3pfw3wccx6bzprpch5hvvwu",
"bafybeidkpopiwmpxkilx4llay354dpqdndqzv7pzc6oyffziolskdfftfm",
"bafybeifrh25cck2yue5yeesdzqlfh3p7mz7e7vkvfini5vdjtjosq7epxi",
"bafybeigqvv5fjoi2jpyvhpxzqcuadd2fpqio56sukmcckig6di2tg7rv7q",
"bafybeifkoazphnc4fzeaf6b6wnhbvuscsbvj54tn5h565alhm2mjdtedii",
"bafybeicqw4jgftp3rnmke2ixvb3auukeaauymj6y3g4b552sxvvf6adygm",
"bafybeie2y67hpmxoxpxkdez3veezjj6rchn4vi5ckoy7ngysn34w3h34w4",
"bafybeiczqttpr664lwktlcmrzvwr6oeemwn5howixjxynkorapjw7t7jze",
"bafybeidcddfku264l3gqb4sdi3qwyrbrwulzg5qpbpvfpslbkyqwl5p2yy",
"bafybeihiwcl42ukgcn3e3pszu46da2fbnn2xatyjqofyyeahfgu362wysq",
"bafybeia7kqdwptsbetoj4gy5a73lohyuokudurijzmarq247uzveiegenu",
"bafybeigdpqir5ehfqyuhmctcwkxoqchhbbrrgp6aj76pb3y7b2ot4mm4dq",
"bafybeihb27cory76wmbm3n5gwuu2yiluyuuhpomot54gsfdszewix7eycm",
"bafybeibob3v7y7aiuzksield65oybwtvhraorte34i5hqknmkdoxv4klae",
"bafybeigdqsp2qfsf7cmhqjw72qt4wjrhr5irp637wyeiyd3jp75uyeq6ey",
"bafybeihjurlpa2ztfy7cia6fxr7cj225rojhxapuj2rtvkruot7skabymy",
"bafybeidcs2frwxv2h2wpv526iibe3vlbm2wo7fvjzqpm5o3oq32hkqlwte",
"bafybeid4yjs2hx7gjgottu4gktznbbwgqixa7yve7epdrqxro6g7qig2gm",
"bafybeihsi46l5f7pfqgrj4ldmm6nqjjfmx4ryg4pq6ornzibsgscpqtjau",
"bafybeickclgl4lf2rc226ah4ltnweobtvzhhndl6y5lte2ibvcukwdigfm",
"bafybeiauuuk26dbi6hp3grb7xinajiwbwrlxhxh6pgg76bygewfiix7gka",
"bafybeigcltvclgdajfbrjps2e5fuidwaepkfoaj2zze4emxqc7q4k5xjq4",
"bafybeiavkrub4h54vpnpqzgnakg4g3zxgfo6x4iadbdn5ul3mqu6pb3dfq",
"bafybeidub3ahszzceoxq4ydfzpmip4dbr32wdjdeoqwycal6d4ax4dcg44",
"bafybeifxq3rr5fsry3dqw2new6465nuhrjtcpmcas7yqulcfjfighrhfui",
"bafybeibg5232wh75aff7sqm7r4pkqgubesashdq5ierjjd456hoeqqsylm",
"bafybeibe4u7xzc7ltnjn5bqiriz3u54gy7j6f5b66tcg67skzfiwdsvufq",
"bafybeigikt24xsc7dvi4l2bhpyyzp7beitfn5d7xcs4xqhzltd2tizdtii",
"bafybeihiacefc456xut4zbcnbncgv4zbtxcohesyhncqdq3hkvxtxoe7ue",
"bafybeie3gpjxt7pwwd4n4vysk2b74mgjiinkq32l5g72o7gtd3kujsldnq",
"bafybeiedhvvpmqsknq4gxnfpa5rpiwpvrbwvb5jpgg3lfvhctqber5zzvi",
"bafybeidopjeyl2dh2ykgjtrpqnxtksqdjvxsaj6f6rhegnzmr6pmkg74ui",
"bafybeiboporsnuqxthnwzswvmaiisxbkfikzpop7cxd4awh3atgmk7qanm",
"bafybeiev2bvq4szisjwdnij7oecjfrb3zl4mozuwqublbmd3fmm7t5qzo4",
"bafybeiewukkgddr5ty2qe3tv2utvh2btncow3ur44uzsejbfysdamgurt4",
"bafybeif57zyt7hiljwx3amiwrcjdrv4sfqnp7bzjvmqnnz74z5pfymmztm",
"bafybeig4qr5hb46y6zfzqm35sfrqna3yqff3krgnlkobzhorbdbu2y5ome",
"bafybeifi6ffxdfm5rhd64d3ithx3jyvo6oqckcwizx47adz7rehe4faa6i",
"bafybeicpbxg7x4p5kpjgiiviaz6ydmiczrtzp65t6e5qygpvzfqgqe72iy",
"bafybeidg5tlc7huftdbs6bzc3hudrfhye4emg4ynijusymu7priwxjjtiy",
"bafybeih2yd4mixfhetkgdscfyeywmxg5bwr2wcgwkse3mbvorozhpao6em",
"bafybeifwq4kyid4lsrxzf3qjmeq6rpbkcrxwkxtujwdb4cabudedzknvbq"
];
export const PROVIDERS: Record<string, ProviderTemplate> = {
'ipfs.io': {
id: 'ipfs.io',
name: 'ipfs.io',
url: 'https://ipfs.io',
displayName: 'IPFS',
weight: 100,
format: 'path',
template: 'https://ipfs.io/ipfs/{cid}',
corsMode: 'cors',
timeout: 5000
},
'dweb.link': {
id: 'dweb.link',
name: 'dweb.link',
url: 'https://dweb.link',
displayName: 'IPFS',
weight: 90,
format: 'subdomain',
template: 'https://{cid}.ipfs.dweb.link',
corsMode: 'cors',
timeout: 4000
},
'flk-ipfs.xyz': {
id: 'flk-ipfs.xyz',
name: 'flk-ipfs.xyz',
url: 'https://flk-ipfs.xyz',
displayName: 'Fleek',
weight: 80,
format: 'subdomain',
template: 'https://{cid}.ipfs.flk-ipfs.xyz',
corsMode: 'cors',
timeout: 4000
},
'eth.aragon.network': {
id: 'eth.aragon.network',
name: 'eth.aragon.network',
url: 'https://eth.aragon.network',
displayName: 'Aragon',
weight: 70,
format: 'path',
template: 'https://ipfs.eth.aragon.network/ipfs/{cid}',
corsMode: 'cors',
timeout: 5000
},
'ipfs': {
id: 'ipfs',
name: 'IPFS Gateway',
url: 'https://ipfs.io/ipfs/',
displayName: 'IPFS',
weight: 100,
format: 'path',
template: '{cid}',
corsMode: 'cors',
timeout: 5000
},
'cloudflare': {
id: 'cloudflare',
name: 'Cloudflare Gateway',
url: 'https://cloudflare-ipfs.com/ipfs/',
displayName: 'Cloudflare',
weight: 90,
format: 'path',
template: '{cid}',
corsMode: 'cors',
timeout: 3000
},
'pinata': {
id: 'pinata',
name: 'Pinata Gateway',
url: 'https://gateway.pinata.cloud/ipfs/',
displayName: 'Pinata',
weight: 80,
format: 'path',
template: '{cid}',
corsMode: 'cors',
timeout: 4000
}
};