@mathrunet/masamune_cloudflare_storage
v3.1.2
Published
Server-side package for handling Cloudflare R2.
Downloads
510
Maintainers
Readme
[GitHub] | [YouTube] | [Packages] | [X] | [LinkedIn] | [mathru.net]
Just load the package in index.ts and pass the predefined data to the methods to implement the server side.
Also, katana_functions_firebase can be used to execute server-side functions from methods defined on the client side, allowing for safe implementation.
Installation
Install the following packages
npm install @mathrunet/masamune_cloudflare_storageImplementation
Pass the return value of the deploy function to export default. It is defined by passing various Workers to the deploy function.
import * as m from "@mathrunet/masamune_cloudflare_storage";
// Define [m.Functions.xxxx] for the functions to be added to Workers.
//
// Workersに追加する機能を[m.Functions.xxxx]を定義してください。
export default m.deploy(
[
m.Functions.storageCloudflare(),
],
{
rules: {
version: "1",
rules: {
storage: {
"public/**": {
read: "allow",
write: "authenticated",
},
"images/{uid}/**": {
read: { type: "path", param: "uid" },
write: { type: "path", param: "uid", server: true },
},
},
},
},
},
);Bind an R2 bucket as R2_BUCKET. Public URLs are served by the Cloudflare R2
public domain or custom domain. Limited download URLs are generated by the
Worker and require STORAGE_DOWNLOAD_URL_SECRET.
GitHub Sponsors
Sponsors are always welcome. Thank you for your support!
