{"version":3,"names":["TmpScheme","Scheme","PolymorphicIdentifier","focalStorage","parseQuery","getDeepProperty","scheme","tmpFiles","window","lively4tmpFiles","Map","resolve","path","url","replace","GET","options","content","get","Response","status","PUT","set","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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"}