make sure the reverse key contains the provider type, so both provider (localhost/browser) doesn't share the same normalized names

pull/1484/head^2
yann300 3 years ago committed by Aniket
parent b8cc542351
commit bed8feff4d
  1. 7
      apps/remix-ide/src/app/files/fileProvider.js

@ -13,17 +13,18 @@ class FileProvider {
this.type = name
this.providerExternalsStorage = new Storage('providerExternals:')
this.externalFolders = [this.type + '/swarm', this.type + '/ipfs', this.type + '/github', this.type + '/gists', this.type + '/https']
this.reverseKey = this.type + '-reverse-'
}
addNormalizedName (path, url) {
this.providerExternalsStorage.set(this.type + '/' + path, url)
this.providerExternalsStorage.set('reverse-' + url, this.type + '/' + path)
this.providerExternalsStorage.set(this.reverseKey + url, this.type + '/' + path)
}
removeNormalizedName (path) {
const value = this.providerExternalsStorage.get(path)
this.providerExternalsStorage.remove(path)
this.providerExternalsStorage.remove('reverse-' + value)
this.providerExternalsStorage.remove(this.reverseKey + value)
}
normalizedNameExists (path) {
@ -35,7 +36,7 @@ class FileProvider {
}
getPathFromUrl (url) {
return this.providerExternalsStorage.get('reverse-' + url)
return this.providerExternalsStorage.get(this.reverseKey + url)
}
isExternalFolder (path) {

Loading…
Cancel
Save