[{"data":1,"prerenderedAt":337},["ShallowReactive",2],{"navigation":3,"-drivers-uploadthing":137,"-drivers-uploadthing-surround":332},[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":123,"body":139,"description":326,"extension":327,"meta":328,"navigation":329,"path":124,"seo":330,"stem":125,"__hash__":331},"content\u002F2.drivers\u002Fuploadthing.md",{"type":140,"value":141,"toc":323,"icon":126},"minimark",[142,150,168,173,184,190,193,300,305,319],[143,144,146],"note",{"to":145},"https:\u002F\u002Fuploadthing.com\u002F",[147,148,149],"p",{},"Learn more about UploadThing.",[151,152,153],"warning",{},[147,154,155,156,159,160,167],{},"UploadThing support is currently experimental!\n",[157,158],"br",{},"\nThere is a known issue that same key, if deleted cannot be used again ",[161,162,166],"a",{"href":163,"rel":164},"https:\u002F\u002Fgithub.com\u002Fpingdotgg\u002Fuploadthing\u002Fissues\u002F948",[165],"nofollow","tracker issue",".",[169,170,172],"h2",{"id":171},"usage","Usage",[147,174,175,179,180],{},[176,177,178],"strong",{},"Driver name:"," ",[181,182,183],"code",{},"uploadthing",[147,185,186,187,189],{},"To use, you will need to install ",[181,188,183],{}," dependency in your project:",[191,192],"pm-install",{"name":183},[194,195,200],"pre",{"className":196,"code":197,"language":198,"meta":199,"style":199},"language-js shiki shiki-themes github-light github-dark github-dark","import { createStorage } from \"unstorage\";\nimport uploadthingDriver from \"unstorage\u002Fdrivers\u002Fuploadthing\";\n\nconst storage = createStorage({\n  driver: uploadthingDriver({\n    \u002F\u002F token: \"\u003Cyour token>\", \u002F\u002F UPLOADTHING_SECRET environment variable will be used if not provided.\n  }),\n});\n","js","",[181,201,202,225,240,247,267,278,288,294],{"__ignoreMap":199},[203,204,207,211,215,218,222],"span",{"class":205,"line":206},"line",1,[203,208,210],{"class":209},"so5gQ","import",[203,212,214],{"class":213},"slsVL"," { createStorage } ",[203,216,217],{"class":209},"from",[203,219,221],{"class":220},"sfrk1"," \"unstorage\"",[203,223,224],{"class":213},";\n",[203,226,228,230,233,235,238],{"class":205,"line":227},2,[203,229,210],{"class":209},[203,231,232],{"class":213}," uploadthingDriver ",[203,234,217],{"class":209},[203,236,237],{"class":220}," \"unstorage\u002Fdrivers\u002Fuploadthing\"",[203,239,224],{"class":213},[203,241,243],{"class":205,"line":242},3,[203,244,246],{"emptyLinePlaceholder":245},true,"\n",[203,248,250,253,257,260,264],{"class":205,"line":249},4,[203,251,252],{"class":209},"const",[203,254,256],{"class":255},"suiK_"," storage",[203,258,259],{"class":209}," =",[203,261,263],{"class":262},"shcOC"," createStorage",[203,265,266],{"class":213},"({\n",[203,268,270,273,276],{"class":205,"line":269},5,[203,271,272],{"class":213},"  driver: ",[203,274,275],{"class":262},"uploadthingDriver",[203,277,266],{"class":213},[203,279,281,285],{"class":205,"line":280},6,[203,282,284],{"class":283},"sCsY4","    \u002F\u002F token: \"\u003Cyour token>\",",[203,286,287],{"class":283}," \u002F\u002F UPLOADTHING_SECRET environment variable will be used if not provided.\n",[203,289,291],{"class":205,"line":290},7,[203,292,293],{"class":213},"  }),\n",[203,295,297],{"class":205,"line":296},8,[203,298,299],{"class":213},"});\n",[147,301,302],{},[176,303,304],{},"Options:",[306,307,308],"ul",{},[309,310,311,314,315,318],"li",{},[181,312,313],{},"token",": Your UploadThing API key. Will be automatically inferred from the ",[181,316,317],{},"UPLOADTHING_SECRET"," environment variable if not provided.",[320,321,322],"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 pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}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":199,"searchDepth":227,"depth":227,"links":324},[325],{"id":171,"depth":227,"text":172},"Store data using UploadThing.","md",{"icon":126},{"icon":126},{"title":123,"description":326},"huBkw2bDxbfbiEr-kOGJqwIY234OaapbX1Pv55iZb1c",[333,335],{"title":118,"path":119,"stem":120,"description":334,"icon":121,"children":-1},"Store data to storage to S3-compatible providers.",{"title":128,"path":129,"stem":130,"description":336,"icon":131,"children":-1},"Store data in an Upstash Redis database.",1781217591591]