[{"data":1,"prerenderedAt":434},["ShallowReactive",2],{"navigation":3,"-drivers-http":137,"-drivers-http-surround":429},[4,26],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","\u002Fguide","1.guide\u002F1.index",[9,11,16,21],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Utilities","\u002Fguide\u002Futils","1.guide\u002F2.utils","et:tools-2",{"title":17,"path":18,"stem":19,"icon":20},"HTTP Server","\u002Fguide\u002Fhttp-server","1.guide\u002F3.http-server","ic:baseline-http",{"title":22,"path":23,"stem":24,"icon":25},"Custom Driver","\u002Fguide\u002Fcustom-driver","1.guide\u002F4.custom-driver","carbon:area-custom",{"title":27,"path":28,"stem":29,"children":30,"icon":32},"Drivers","\u002Fdrivers","2.drivers\u002F0.index",[31,33,38,43,48,53,58,63,68,73,77,82,87,92,97,102,107,112,117,122,127,132],{"title":27,"path":28,"stem":29,"icon":32},"icon-park-outline:hard-disk",{"title":34,"path":35,"stem":36,"icon":37},"Azure","\u002Fdrivers\u002Fazure","2.drivers\u002Fazure","mdi:microsoft-azure",{"title":39,"path":40,"stem":41,"icon":42},"Browser","\u002Fdrivers\u002Fbrowser","2.drivers\u002Fbrowser","ph:browser-thin",{"title":44,"path":45,"stem":46,"icon":47},"Capacitor Preferences","\u002Fdrivers\u002Fcapacitor-preferences","2.drivers\u002Fcapacitor-preferences","nonicons:capacitor-16",{"title":49,"path":50,"stem":51,"icon":52},"Cloudflare","\u002Fdrivers\u002Fcloudflare","2.drivers\u002Fcloudflare","devicon-plain:cloudflareworkers",{"title":54,"path":55,"stem":56,"icon":57},"SQL Database","\u002Fdrivers\u002Fdatabase","2.drivers\u002Fdatabase","ph:database",{"title":59,"path":60,"stem":61,"icon":62},"Deno KV","\u002Fdrivers\u002Fdeno","2.drivers\u002Fdeno","simple-icons:deno",{"title":64,"path":65,"stem":66,"icon":67},"Filesystem (Node.js)","\u002Fdrivers\u002Ffs","2.drivers\u002Ffs","ph:file-light",{"title":69,"path":70,"stem":71,"icon":72},"GitHub","\u002Fdrivers\u002Fgithub","2.drivers\u002Fgithub","mdi:github",{"title":74,"path":75,"stem":76,"icon":20},"HTTP","\u002Fdrivers\u002Fhttp","2.drivers\u002Fhttp",{"title":78,"path":79,"stem":80,"icon":81},"LRU Cache","\u002Fdrivers\u002Flru-cache","2.drivers\u002Flru-cache","material-symbols:cached-rounded",{"title":83,"path":84,"stem":85,"icon":86},"Memory","\u002Fdrivers\u002Fmemory","2.drivers\u002Fmemory","bi:memory",{"title":88,"path":89,"stem":90,"icon":91},"MongoDB","\u002Fdrivers\u002Fmongodb","2.drivers\u002Fmongodb","teenyicons:mongodb-outline",{"title":93,"path":94,"stem":95,"icon":96},"Netlify Blobs","\u002Fdrivers\u002Fnetlify","2.drivers\u002Fnetlify","teenyicons:netlify-solid",{"title":98,"path":99,"stem":100,"icon":101},"Null","\u002Fdrivers\u002Fnull","2.drivers\u002Fnull","bi:trash3-fill",{"title":103,"path":104,"stem":105,"icon":106},"Overlay","\u002Fdrivers\u002Foverlay","2.drivers\u002Foverlay","carbon:overlay",{"title":108,"path":109,"stem":110,"icon":111},"PlanetScale","\u002Fdrivers\u002Fplanetscale","2.drivers\u002Fplanetscale","simple-icons:planetscale",{"title":113,"path":114,"stem":115,"icon":116},"Redis","\u002Fdrivers\u002Fredis","2.drivers\u002Fredis","simple-icons:redis",{"title":118,"path":119,"stem":120,"icon":121},"S3","\u002Fdrivers\u002Fs3","2.drivers\u002Fs3","simple-icons:amazons3",{"title":123,"path":124,"stem":125,"icon":126},"UploadThing","\u002Fdrivers\u002Fuploadthing","2.drivers\u002Fuploadthing","qlementine-icons:cloud-16",{"title":128,"path":129,"stem":130,"icon":131},"Upstash","\u002Fdrivers\u002Fupstash","2.drivers\u002Fupstash","simple-icons:upstash",{"title":133,"path":134,"stem":135,"icon":136},"Vercel","\u002Fdrivers\u002Fvercel","2.drivers\u002Fvercel","gg:vercel",{"id":138,"title":74,"body":139,"description":423,"extension":424,"meta":425,"navigation":426,"path":75,"seo":427,"stem":76,"__hash__":428},"content\u002F2.drivers\u002Fhttp.md",{"type":140,"value":141,"toc":420,"icon":20},"minimark",[142,147,159,170,185,283,288,308,313,388,393,416],[143,144,146],"h2",{"id":145},"usage","Usage",[148,149,150,154,155],"p",{},[151,152,153],"strong",{},"Driver name:"," ",[156,157,158],"code",{},"http",[160,161,162],"note",{},[148,163,164,165,169],{},"Supports built-in ",[166,167,168],"a",{"href":18},"http server"," methods.",[148,171,172,173,176,177,180,181,184],{},"This driver implements meta for each key including ",[156,174,175],{},"mtime"," (last modified time) and ",[156,178,179],{},"status"," from HTTP headers by making a ",[156,182,183],{},"HEAD"," request.",[186,187,192],"pre",{"className":188,"code":189,"language":190,"meta":191,"style":191},"language-js shiki shiki-themes github-light github-dark github-dark","import { createStorage } from \"unstorage\";\nimport httpDriver from \"unstorage\u002Fdrivers\u002Fhttp\";\n\nconst storage = createStorage({\n  driver: httpDriver({ base: \"http:\u002F\u002Fcdn.com\" }),\n});\n","js","",[156,193,194,217,232,239,259,277],{"__ignoreMap":191},[195,196,199,203,207,210,214],"span",{"class":197,"line":198},"line",1,[195,200,202],{"class":201},"so5gQ","import",[195,204,206],{"class":205},"slsVL"," { createStorage } ",[195,208,209],{"class":201},"from",[195,211,213],{"class":212},"sfrk1"," \"unstorage\"",[195,215,216],{"class":205},";\n",[195,218,220,222,225,227,230],{"class":197,"line":219},2,[195,221,202],{"class":201},[195,223,224],{"class":205}," httpDriver ",[195,226,209],{"class":201},[195,228,229],{"class":212}," \"unstorage\u002Fdrivers\u002Fhttp\"",[195,231,216],{"class":205},[195,233,235],{"class":197,"line":234},3,[195,236,238],{"emptyLinePlaceholder":237},true,"\n",[195,240,242,245,249,252,256],{"class":197,"line":241},4,[195,243,244],{"class":201},"const",[195,246,248],{"class":247},"suiK_"," storage",[195,250,251],{"class":201}," =",[195,253,255],{"class":254},"shcOC"," createStorage",[195,257,258],{"class":205},"({\n",[195,260,262,265,268,271,274],{"class":197,"line":261},5,[195,263,264],{"class":205},"  driver: ",[195,266,267],{"class":254},"httpDriver",[195,269,270],{"class":205},"({ base: ",[195,272,273],{"class":212},"\"http:\u002F\u002Fcdn.com\"",[195,275,276],{"class":205}," }),\n",[195,278,280],{"class":197,"line":279},6,[195,281,282],{"class":205},"});\n",[148,284,285],{},[151,286,287],{},"Options:",[289,290,291,302],"ul",{},[292,293,294,297,298,301],"li",{},[156,295,296],{},"base",": Base URL for urls (",[151,299,300],{},"required",")",[292,303,304,307],{},[156,305,306],{},"headers",": Custom headers to send on all requests",[148,309,310],{},[151,311,312],{},"Supported HTTP Methods:",[289,314,315,325,337,358,373,382],{},[292,316,317,320,321,324],{},[156,318,319],{},"getItem",": Maps to http ",[156,322,323],{},"GET",". Returns deserialized value if response is ok",[292,326,327,320,330,332,333,336],{},[156,328,329],{},"hasItem",[156,331,183],{},". Returns ",[156,334,335],{},"true"," if response is ok (200)",[292,338,339,320,342,344,345,348,349,351,352,348,355,301],{},[156,340,341],{},"getMeta",[156,343,183],{}," (headers: ",[156,346,347],{},"last-modified"," => ",[156,350,175],{},", ",[156,353,354],{},"x-ttl",[156,356,357],{},"ttl",[292,359,360,320,363,366,367,369,370,372],{},[156,361,362],{},"setItem",[156,364,365],{},"PUT",". Sends serialized value using body (",[156,368,357],{}," option will be sent as ",[156,371,354],{}," header).",[292,374,375,378,379],{},[156,376,377],{},"removeItem",": Maps to ",[156,380,381],{},"DELETE",[292,383,384,387],{},[156,385,386],{},"clear",": Not supported",[148,389,390],{},[151,391,392],{},"Transaction Options:",[289,394,395,405],{},[292,396,397,399,400,351,402,404],{},[156,398,306],{},": Custom headers to be sent on each operation (",[156,401,319],{},[156,403,362],{},", etc)",[292,406,407,409,410,412,413,415],{},[156,408,357],{},": Custom ",[156,411,357],{}," (in seconds) for supported drivers. Will be mapped to ",[156,414,354],{}," http header.",[417,418,419],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":191,"searchDepth":219,"depth":219,"links":421},[422],{"id":145,"depth":219,"text":146},"Use a remote HTTP\u002FHTTPS endpoint as data storage.","md",{"icon":20},{"icon":20},{"title":74,"description":423},"eufSPivlo_h0OaytRflj6yI-RlZcxLVoeN6fCP5GPYA",[430,432],{"title":69,"path":70,"stem":71,"description":431,"icon":72,"children":-1},"Map files from a remote GitHub repository (readonly).",{"title":78,"path":79,"stem":80,"description":433,"icon":81,"children":-1},"Keeps cached data in memory using LRU Cache.",1781217588473]