@@ -188,67 +188,70 @@ export async function getPluginHashes(): Promise<string[]> {
188188 return retVal ;
189189}
190190
191- export async function getPluginByHash ( hash : string ) : Promise < string | null > {
191+ export async function getPluginByUrl ( url : string ) : Promise < string | null > {
192192 try {
193- const plugin = await pluginDb . get ( hash ) ;
193+ const plugin = await pluginDb . get ( url ) ;
194194 return plugin ;
195195 } catch ( e ) {
196196 return null ;
197197 }
198198}
199199
200- export async function addPlugin ( hex : string ) : Promise < string | null > {
200+ export async function addPlugin (
201+ hex : string ,
202+ url : string ,
203+ ) : Promise < string | null > {
201204 const hash = await sha256 ( hex ) ;
202205
203- if ( await getPluginByHash ( hash ) ) {
204- return null ;
206+ if ( await getPluginByUrl ( url ) ) {
207+ return url ;
205208 }
206209
207- await pluginDb . put ( hash , hex ) ;
210+ await pluginDb . put ( url , hex ) ;
208211 return hash ;
209212}
210213
211- export async function removePlugin ( hash : string ) : Promise < string | null > {
212- const existing = await pluginDb . get ( hash ) ;
214+ export async function removePlugin ( url : string ) : Promise < string | null > {
215+ const existing = await pluginDb . get ( url ) ;
213216
214217 if ( ! existing ) return null ;
215218
216- await pluginDb . del ( hash ) ;
219+ await pluginDb . del ( url ) ;
217220
218- return hash ;
221+ return url ;
219222}
220223
221- export async function getPluginConfigByHash (
222- hash : string ,
224+ export async function getPluginConfigByUrl (
225+ url : string ,
223226) : Promise < PluginConfig | null > {
224227 try {
225- const config = await pluginConfigDb . get ( hash ) ;
228+ const config = await pluginConfigDb . get ( url ) ;
226229 return config ;
227230 } catch ( e ) {
228231 return null ;
229232 }
230233}
231234
232235export async function addPluginConfig (
233- hash : string ,
236+ url : string ,
234237 config : PluginConfig ,
235238) : Promise < PluginConfig | null > {
236- if ( await getPluginConfigByHash ( hash ) ) {
239+ if ( await getPluginConfigByUrl ( url ) ) {
237240 return null ;
238241 }
239242
240- await pluginConfigDb . put ( hash , config ) ;
243+ await pluginConfigDb . put ( url , config ) ;
241244 return config ;
242245}
243246
244247export async function removePluginConfig (
245- hash : string ,
248+ url : string ,
246249) : Promise < PluginConfig | null > {
247- const existing = await pluginConfigDb . get ( hash ) ;
250+ const existing = await pluginConfigDb . get ( url ) ;
248251
249252 if ( ! existing ) return null ;
250253
251- await pluginConfigDb . del ( hash ) ;
254+ await pluginConfigDb . del ( url ) ;
252255
253256 return existing ;
254257}
@@ -259,8 +262,8 @@ export async function getPlugins(): Promise<
259262 const hashes = await getPluginHashes ( ) ;
260263 const ret : ( PluginConfig & { hash : string ; metadata : PluginMetadata } ) [ ] = [ ] ;
261264 for ( const hash of hashes ) {
262- const config = await getPluginConfigByHash ( hash ) ;
263- const metadata = await getPluginMetadataByHash ( hash ) ;
265+ const config = await getPluginConfigByUrl ( hash ) ;
266+ const metadata = await getPluginMetadataByUrl ( hash ) ;
264267 if ( config ) {
265268 ret . push ( {
266269 ...config ,
@@ -281,33 +284,33 @@ export async function getPlugins(): Promise<
281284 return ret ;
282285}
283286
284- export async function getPluginMetadataByHash (
285- hash : string ,
287+ export async function getPluginMetadataByUrl (
288+ url : string ,
286289) : Promise < PluginMetadata | null > {
287290 try {
288- const metadata = await pluginMetadataDb . get ( hash ) ;
291+ const metadata = await pluginMetadataDb . get ( url ) ;
289292 return metadata ;
290293 } catch ( e ) {
291294 return null ;
292295 }
293296}
294297
295298export async function addPluginMetadata (
296- hash : string ,
299+ url : string ,
297300 metadata : PluginMetadata ,
298301) : Promise < PluginMetadata | null > {
299- await pluginMetadataDb . put ( hash , metadata ) ;
302+ await pluginMetadataDb . put ( url , metadata ) ;
300303 return metadata ;
301304}
302305
303306export async function removePluginMetadata (
304- hash : string ,
307+ url : string ,
305308) : Promise < PluginMetadata | null > {
306- const existing = await pluginMetadataDb . get ( hash ) ;
309+ const existing = await pluginMetadataDb . get ( url ) ;
307310
308311 if ( ! existing ) return null ;
309312
310- await pluginMetadataDb . del ( hash ) ;
313+ await pluginMetadataDb . del ( url ) ;
311314
312315 return existing ;
313316}
0 commit comments