ReboFilesDocs
Empezar3
Qué es ReboFiles
Primeros pasos
Demos para ejecutar
Ponlo en tu app6
Componente de React
Headless: tu propia interfaz
Sin framework
Estilos y temas
Teclado y accesibilidad
Idiomas
Archivos9
Subidas
Vistas previas y el visor
Búsqueda
Cambios en vivo y carpetas grandes
Comentarios
Destacados y campos
Versiones, papelera y espacio
Descargar como .zip
Documentos de Word
El servidor14
La ruta
Frameworks e inicio de sesión
Quién puede hacer qué
Almacenamiento: S3, GCS, Azure y disco
Revisar las subidas
Metadatos: SQLite y Postgres
Esquema de la base de datos
Compartir y enlaces
Actividad y notificaciones
Ganchos, registros y límites
Retención, bloqueos y exportación
Escritorio y otros orígenes
Sincronizar una carpeta
Ir a producción
En equipo1
Asistentes de IA (MCP)
Referencia5
Paquetes
Componentes y hooks
API del cliente
Rutas HTTP
Estado y hoja de ruta
↑↓ para moverte↵ para abrirEsc para cerrar38 páginas

Referencia API del cliente

API del cliente

El cliente sobre el que están hechos el drive y los hooks; createMemoryClient responde igual, desde la página. Un rechazo del servidor se lanza como un RequestError con su status y su code: name-taken, in-trash, over-quota, forbidden…
Empezar

Crea uno

import { createDriveClient } from '@rebofiles/drive'; // or @rebofiles/react

const client = createDriveClient({
  base: '/api/files',
  headers: async () => ({ authorization: `Bearer ${await token()}` }),
  parallel: 3,                          // parts at once, of each file
  retry: { attempts: 5, delay: 1000 },  // a part that fails, again
});

const { entries } = await client.list(null);
const file = await client.upload(input.files[0], { parent: entries[0].id, onProgress: ({ sent, size }) => draw(sent / size) });
Métodos

Leer

MétodoWhat it does
list(folder)Lo que hay en una carpeta, o arriba del todo con null, y la ruta hasta ella.
entry(id)Una entrada, dónde está y si está en la papelera.
recent()Los últimos archivos cambiados.
trash()Lo que hay en la papelera de uno.
shared()Lo que otros compartieron con quien pregunta.
sharedNew()Cuántos de esos son nuevos desde la última vez que miró.
searchText(query)Por lo que está escrito en los archivos, cada uno con un trozo de su texto.
activity(id, limit?)Quién hizo qué en una entrada, y dentro de una carpeta; lo más nuevo primero.
usage()Los bytes que uno guarda, y cuántos puede.
starred()Lo que destacó quien pregunta, lo último destacado primero.
withField(name, value)Lo que tiene un campo con un valor, de lo que uno puede leer: los archivos de un cliente, de un caso.
Métodos

Cambiar

MétodoWhat it does
createFolder(name, parent)Una carpeta; “(2)” cuando el nombre está ocupado.
rename(id, name, 'keep-both'?)Se rechaza si el nombre ya existe ahí, salvo que se conserven ambos.
move(id, parent, 'keep-both'?)A otra carpeta, o arriba del todo.
setColor(id, color | null)Una carpeta en uno de los nueve colores del drive, o en el suyo de nuevo.
copy(id, parent?)Una copia de un archivo, sus bytes copiados en el almacenamiento: junto a él, o en el propio inicio donde no se puede poner.
setFields(id, { name: value | null })Campos de tu aplicación en una entrada, cada uno con su texto, o quitado con null.
star(id, starred?)Destacado por quien pregunta, o ya no con false: lo suyo, que nadie más ve.
moveToTrash(id)A la papelera, con lo que tiene dentro.
restore(id)Fuera de la papelera, de vuelta donde estaba.
deleteForever(id)Eliminado, también sus bytes.
emptyTrash()Toda la papelera de uno, eliminada.
restoreVersion(id, version)Una versión antigua de vuelta, como una nueva, sin volver a enviar sus bytes.
Métodos

Subidas

MétodoWhat it does
upload(file, { parent, file, onProgress, signal, images, text, sha256 })Un archivo en partes, reanudado tras un corte; file para una nueva versión; sus imágenes reducidas, su placeholder y su texto se envían después.
duplicates(hashes)Los archivos que ya tienen esos bytes, de entre los que uno puede leer.
Métodos

Compartir

MétodoWhat it does
share(id, who, role, days?)Con alguien, o con todos los que han iniciado sesión como *, como lector, comentarista o editor.
unshare(id, who)Ya no; cualquiera puede salir de lo que se compartió con él.
people(query)Quién coincide con lo escrito, personas y grupos, como los encuentra la aplicación (people del servidor).
names(ids)Cómo se llama cada uno de estos ids, de personas y de group:; el que no se conoce se omite.
linkToken(id, link)El token de un enlace hecho antes: siempre el mismo.
Métodos

Solicitudes

MétodoWhat it does
received()Lo que llegó por las solicitudes de archivos de uno, lo más nuevo primero.
requests()Las solicitudes de archivos de uno: cada carpeta, su enlace, su token y lo que llegó.
remind(id, link)A quien se le envió una solicitud, recordado ahora de lo que falta, con los reminders del servidor.
expiring(days?)Archivos que uno puede leer cuyo campo expires llega en tantos días (15), o ya pasó; lo más próximo primero.
review(id, status, reason?)Un archivo que llegó, aceptado, o devuelto con un motivo que ve la página de quien lo envió; sin revisar con null.
Métodos

Archivos

MétodoWhat it does
url(id, { version, inline, size })Una dirección para leer un archivo: una descarga, o para mostrarlo en un tamaño.
urls(ids, { inline, size })Las de muchos archivos a la vez, cada una con hasta cuándo es válida.
pack(ids)Lo que contiene un archivo comprimido de algunas entradas, para downloadZip.
Métodos

Ajustes

MétodoWhat it does
settings()Los ajustes del drive, los propios, y si uno puede cambiar los del drive.
saveSettings(settings)Los del drive, para quien pueda configurarlo.
saveMySettings(mine)El idioma y el tema propios.
Métodos

En vivo

MétodoWhat it does
watch(onChange, { onState })Lo que cambia cualquiera, en el momento: las carpetas y entradas de cada cambio que uno puede ver. Vuelve solo tras un corte. Devuelve lo que lo detiene.
Métodos

Comentarios

MétodoWhat it does
comments(id)Lo que se dice de una entrada, cada hilo con sus respuestas debajo.
addComment(id, text, replyTo?)Un comentario, o una respuesta bajo otro; se avisa a los nombrados con @.
editComment(id, comment, text)Lo que dice el comentario propio.
resolveComment(id, comment, resolved?)Un hilo resuelto, o abierto de nuevo.
removeComment(id, comment)Retirado, con sus respuestas: por su autor, o el dueño.
Métodos

Conservar

MétodoWhat it does
hold(id, reason?)Una retención legal: ni ella ni lo que tiene dentro va a la papelera ni se borra hasta quitarla. Para quien puede configurar.
release(id)La retención quitada.
exportPerson(user?)Todo lo de una persona, para un .zip: lo suyo, lo que dijo y lo que hizo.
Métodos

Avisos

MétodoWhat it does
notifications()Lo que se le avisó a quien pregunta (compartido con él o un grupo suyo, nombrado en un comentario), lo más nuevo primero, y cuántos son nuevos.
sawNotifications()Ya miró: ninguno es nuevo.
Métodos

Administrar

MétodoWhat it does
adminUsage()Para quien puede configurar: los archivos, carpetas y bytes de cada persona, y de todo el drive.
adminRequests()Para quien puede configurar: cada solicitud abierta, a quién se envió y lo que aún falta, para recordárselo.
adminActivity(limit?)Para quien puede configurar: lo que se hizo en cualquier parte del drive, lo más nuevo primero.