almeira-web/update_bucket_limit.js

40 lines
1.7 KiB
JavaScript

const sdk = require('node-appwrite');
const client = new sdk.Client();
const storage = new sdk.Storage(client);
const ENDPOINT = process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT || 'https://appwrite.almeira.com.co/v1';
const PROJECT_ID = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '69b84df5003bd8957c5c';
const API_KEY = process.env.APPWRITE_API_KEY || 'standard_ee81a4ca6784c0fa6a23abab0a983dbba9cd0c2d8e211a00c759d9801f5d8e27b43a605bfa373e13106da87acfc7673608f0ffb0eb04e10cae3dae93d2404bfda8676f96e3fcfd6bd642f6e12d69367916b796c54e98e2e4c4bc0b7a27aa42ba5048582fcbd45b1365b51c5014cb939c1853923c418048ff0e39c2237065da3c';
client
.setEndpoint(ENDPOINT)
.setProject(PROJECT_ID)
.setKey(API_KEY);
const targetBucketId = 'media_bucket';
async function updateBucketLimit() {
try {
console.log('Actualizando límite de tamaño del bucket...');
// El tamaño máximo debe estar en bytes. 100MB = 100 * 1024 * 1024 o 100000000 (appwrite suele usar base 10 o base 2, pondremos 104857600 = 100MB real, pero pongamos 150000000 para dar margen).
const newLimit = 150000000; // 150 MB
await storage.updateBucket(
targetBucketId,
'Biblioteca de Medios',
[sdk.Permission.read(sdk.Role.any())], // Anyone can view files publicly
true, // fileSecurity
true, // enabled
newLimit, // maximum file size
['jpg', 'jpeg', 'png', 'gif', 'webp', 'mp4', 'webm', 'mov'] // allowed extensions
);
console.log('✓ Bucket actualizado correctamente a 150MB.');
} catch(e) {
console.error('❌ Error actualizando el bucket:', e.message);
}
}
updateBucketLimit();