allfree-angular-frontend / src / app / _services / firebase-service / image.service.ts
image.service.ts
Raw
import {Injectable} from '@angular/core';
import {AngularFireDatabase, AngularFireList} from '@angular/fire/database';
import ArticleFire from '../../models/imageDetails';

@Injectable({
  providedIn: 'root'
})
export class ImageService {
  imageRef: AngularFireList<ArticleFire>;
  private dbPath = '/images';

  constructor(private db: AngularFireDatabase) {
    this.imageRef = db.list(this.dbPath);
  }

  getAll(): AngularFireList<ArticleFire> {
    return this.imageRef;
  }

  create(article: ArticleFire): any {
    return this.imageRef.push(article);
  }

  update(key: string, value: any): Promise<void> {
    return this.imageRef.update(key, value);
  }

  delete(key: string): Promise<void> {
    return this.imageRef.remove(key);
  }

  deleteAll(): Promise<void> {
    return this.imageRef.remove();
  }
}