Bucket Storage

Creación automática de bucket

El respectivo archivo se encarga de verificar si la conexión a base de datos existe, si esta en true verifica si el bucket esta creado, si no lo esta lo creara automáticamente pero antes deberá crear una política para esto.

const createPolicyQuery = `create policy "Allow bucket creation" on storage.buckets for insert with check ( true ); create policy "Allow object creation" on storage.objects for insert with check (true);`;
const queryResponse = await databaseManager.query(createPolicyQuery);

Si deseas agregar una nueva política al bucket podrás hacerlo ahí.

De esta forma luego se podrá crear el bucket luego de haber creado las políticas correspondientes:

const supabaseUrl = process.env.SUPABASE_URL+'/storage/v1';
const supabaseKey = process.env.SUPABASE_ANON_KEY;

const responseBucket = await fetch(`${supabaseUrl}/bucket`, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${supabaseKey}`
    },
    body: JSON.stringify({
        "name": bucketName,
        "public": true
    })
})
const data = await responseBucket.json();

En el caso de que alguno de los 2 no este creado, automáticamente se encargara de crearlos por ti, tu despreocúpate pero si quieres modificar tocar o mejorar la creación de los buckets automáticos este es el archivo!.

Última actualización