loopbackio / loopbackio/loopback-next
Storage component
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 5.1k
- Forks
- 1.1k
- Merge medio
- 2 d 21 h
- PR fusionados (30 d)
- 27
Descripción
Suggestion
Hello i'm writting a new component called Storage under /packages/storage folder and i want to know if you're okay with my implementation.
Use Cases
For store files, images, videos. providers could be added through extensions thanks to Storage extension point.
Examples
// application.ts
import { StorageComponent } from '@loopback/storage'
import { S3Storage } from '@loopback/storage-s3'
export class App extends Application {
constructor(opt: ApplicationConfig = {}) {
super(options);
this.component(StorageComponent)
app.add(createBindingFromClass(S3Storage))
}
}
// controller
import { StorageService } from '@loopback/storage'
import { LOCAL_STORAGE } from '@loopback/storage-local' // could be @loopback/storage-s3 or @loopback/storage-gcs
class UploadController {
constructor(
@service()
public storageService: StorageService,
) {}
async upload() {
// here LOCAL_STORAGE provide a key and type signatures for that provider
await this.storageService.create(LOCAL_STORAGE, {
filename: '/tmp/test.txt',
content: new Buffer(10)
});
}
}```
## Acceptance criteria
TBD - will be filled by the team.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza revisando la propuesta para el nuevo componente /packages/storage y sus ejemplos de uso de TypeScript. El issue no especifica archivos de implementación ni pruebas, y sus criterios de aceptación todavía están TBD, por lo que el trabajo no está listo para comenzar hasta que el equipo defina el punto de extensión del proveedor, las operaciones de almacenamiento compatibles y las comprobaciones de finalización.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 15/100