{"version":3,"names":["TmpScheme","__SystemJSRewritingHack","_export","setters","_srcClientPoidJs","Scheme","PolymorphicIdentifier","default","_srcExternalFocalStorageJs","focalStorage","_utils","parseQuery","getDeepProperty","execute","_recorder_","_src_client_protocols_tmp_js","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable","scheme","tmpFiles","window","lively4tmpFiles","Map","resolve","path","url","replace","GET","options","content","Response","status","PUT","body","DELETE","OPTIONS","JSON","stringify","error","name","register"],"sources":["tmp.js"],"sourcesContent":["import {Scheme}  from \"src/client/poid.js\"\nimport PolymorphicIdentifier  from \"src/client/poid.js\"\nimport focalStorage from \"src/external/focalStorage.js\"\nimport {parseQuery, getDeepProperty} from 'utils'\n\n\nexport class TmpScheme extends Scheme {\n  \n  get scheme() {\n    return \"tmp\"\n  }\n\n  tmpFiles() {\n    if (!window.lively4tmpFiles) {\n      window.lively4tmpFiles = new Map()\n    }\n    return window.lively4tmpFiles\n  }\n  \n  \n  resolve() {\n    return true\n  }  \n  \n  get path() {\n    return this.url.replace(/tmp\\:\\/\\//,\"/\")\n  }\n  \n  \n  async GET(options) {\n    var path = this.path\n    \n    \n    var content = this.tmpFiles().get(path)\n    if (!content) {\n       return new Response(path + \" not found\", {status: 404})\n    }\n    \n    return new Response(content, {status: 200})\n  }\n\n  async PUT(options) {\n    var path = this.path\n    \n    this.tmpFiles().set(path, options.body)\n    return new Response(\"wrote \" + path, {status: 200})\n  }\n\n  async DELETE(options) {\n    var path = this.path\n    \n    this.tmpFiles().set(path, null)\n    return new Response(\"deleted \" + path, {status: 200})\n  }\n\n  \n  async OPTIONS(options) {\n    var path = this.path()\n    var content = this.tmpFiles().get(path)\n    if (!content) {\n      return new Response(JSON.stringify({error: \"File not found!\"}), {status: 200})\n    }\n    return new Response(JSON.stringify({name: path}), {status: 200})\n  }\n  \n}\n\n\n\nPolymorphicIdentifier.register(TmpScheme)"],"mappings":"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"}