feedback.service.js 1.52 KB
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
import { ServiceService } from './service.service';
import { Router } from '@angular/router';
let FeedbackService = class FeedbackService {
    constructor(afs, router, service) {
        this.afs = afs;
        this.router = router;
        this.service = service;
        this.loader = false;
    }
    feedbackCreate(data) {
        this.loader = true;
        this.afs
            .collection('feedback')
            .add({})
            .then(docRef => {
            data.feedbackId = docRef.id;
            this.afs
                .collection('feedback')
                .doc(data.feedbackId)
                .set(data)
                .then(() => {
                this.service
                    .showToast('Thank you for your feedback!', 'top', 'my-toast', 2000)
                    .then(() => {
                    this.loader = false;
                    setTimeout(() => {
                        this.router.navigateByUrl('home');
                    }, 2100);
                })
                    .catch(err => {
                    this.loader = false;
                });
            });
        });
    }
};
FeedbackService = tslib_1.__decorate([
    Injectable({
        providedIn: 'root'
    }),
    tslib_1.__metadata("design:paramtypes", [AngularFirestore,
        Router,
        ServiceService])
], FeedbackService);
export { FeedbackService };
//# sourceMappingURL=feedback.service.js.map