(env)
| 42 | } |
| 43 | |
| 44 | function createR2S3Client(env) { |
| 45 | return new S3Client({ |
| 46 | region: 'auto', |
| 47 | endpoint: `https://${env.accountId}.r2.cloudflarestorage.com`, |
| 48 | credentials: { accessKeyId: env.accessKeyId, secretAccessKey: env.secretAccessKey } |
| 49 | }); |
| 50 | } |
| 51 | |
| 52 | function base64UrlToBuffer(b64url) { |
| 53 | const pad = '='.repeat((4 - (b64url.length % 4)) % 4); |