ForwardMotion
04/21/2023, 6:59 AMikausik
04/21/2023, 7:02 AMHardAtWork
04/21/2023, 7:04 AMnanoid
import is just there to ensure that you can't overwrite an email by sending another with the same subject.HardAtWork
04/21/2023, 7:05 AMikausik
04/21/2023, 7:09 AMForwardMotion
04/21/2023, 7:09 AMForwardMotion
04/21/2023, 7:12 AMUncaught SyntaxError: Cannot use import statement outside a module at worker.js:1 (Code: 10021)
HardAtWork
04/21/2023, 7:12 AMBUCKET
for simplicity's sake.HardAtWork
04/21/2023, 7:13 AMjs
var o=(r=21)=>crypto.getRandomValues(new Uint8Array(r)).reduce((t,e)=>(e&=63,e<36?t+=e.toString(36):e<62?t+=(e-26).toString(36).toUpperCase():e>62?t+="-":t+="_",t),"");var u={async email(r,t,e){await t.BUCKET.put(o(),r.raw,{customMetadata:{from:r.from,to:r.to,headers:Object.fromEntries(r.headers.entries())}})}};export{u as default};
HardAtWork
04/21/2023, 7:13 AMnanoid
inlined.HardAtWork
04/21/2023, 7:14 AMnanoid
, I just added it to prevent collisions. If you have your own way of doing so, then you can omit nanoid
entirelyForwardMotion
04/21/2023, 7:14 AMHardAtWork
04/21/2023, 7:15 AMForwardMotion
04/21/2023, 7:22 AMForwardMotion
04/21/2023, 7:22 AMForwardMotion
04/21/2023, 7:24 AMForwardMotion
04/21/2023, 7:31 AM"exceptions": [
{
"name": "TypeError",
"message": "Provided readable stream must have a known length (request/response body or readable half of FixedLengthStream)",
"timestamp": 1682062251076
}
],
ForwardMotion
04/21/2023, 7:38 AMForwardMotion
04/21/2023, 7:38 AMForwardMotion
04/21/2023, 7:39 AMForwardMotion
04/21/2023, 7:39 AMdave
04/21/2023, 3:22 PMkian
04/21/2023, 3:24 PMkian
04/21/2023, 3:24 PMdave
04/21/2023, 3:25 PMkian
04/21/2023, 3:26 PMdave
04/21/2023, 3:26 PMdave
04/21/2023, 3:26 PMdave
04/21/2023, 3:27 PMdave
04/21/2023, 3:27 PM