Skip to content

Instantly share code, notes, and snippets.

import {
Directive,
ElementRef,
Output,
EventEmitter,
OnDestroy,
inject,
effect,
input
} from '@angular/core';
@Fizoo
Fizoo / trainer.component.ts
Created May 29, 2023 20:46
HostListener Enter
@HostListener('document:keydown.enter')
onEnter(){
this.nextTo()
}
@Fizoo
Fizoo / auth.service.ts
Last active April 25, 2023 11:46
firebase auth
import {Injectable} from '@angular/core';
import {BehaviorSubject, catchError, from, map, Observable, ReplaySubject, switchMap, tap} from "rxjs";
import {AngularFireAuth} from "@angular/fire/compat/auth";
import firebase from "firebase/compat";
import {AngularFirestore} from "@angular/fire/compat/firestore";
import {UserUidService} from "./user-uid.service";
@Injectable({
providedIn: 'root'
@Fizoo
Fizoo / test.service.ts
Last active April 25, 2023 11:43
firestore base
import { Injectable } from '@angular/core';
import {AngularFirestore, AngularFirestoreCollection, DocumentReference} from "@angular/fire/compat/firestore";
import {Progress} from "../models/data";
import {from, map, Observable, switchMap} from "rxjs";
interface Data {}
@Injectable({
providedIn: 'root'
})
@Fizoo
Fizoo / firestore.service.ts
Last active April 28, 2023 12:08
firestore full
import { Injectable } from '@angular/core';
import {AngularFirestore, AngularFirestoreCollection, DocumentReference} from "@angular/fire/compat/firestore";
import {Progress} from "../models/data";
import {from, map, Observable, switchMap} from "rxjs";
interface Data {
name:string
id:string
data:Progress[]
}
@Fizoo
Fizoo / styles.scss
Created September 30, 2022 12:36
*
*{
padding: 0;
margin: 0;
outline: 0;
border: 0;
appearance: none;
text-decoration: none ;
list-style: none;
box-sizing: border-box;
}
@Fizoo
Fizoo / auth.service.ts
Created September 6, 2022 09:24
handleError
private handleError(error: HttpErrorResponse) {
console.log('hh')
const {message} = error.error.error
switch (message) {
case 'INVALID_EMAIL':
this.error$.next('Invalid Email')
break
case 'INVALID_PASSWORD':
this.error$.next('Invalid Password')
@Fizoo
Fizoo / auth.interceptor.ts
Created September 5, 2022 09:58
interseptor set params auth
request=request.clone({
setParams:{
auth:this.auth.token as string
}
})
@Fizoo
Fizoo / app.module.ts
Created September 5, 2022 09:46
interseptor App module
const INTERCEPTORS_PROVIDERS:Provider = {
provide:HTTP_INTERCEPTORS,
multi:true,
useClass:AuthInterceptor
}
@Fizoo
Fizoo / login.component.scss
Last active September 5, 2022 11:27
FormStyle
.main{
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
width: 100vw;
background: #181818;
.myForm {
display: flex;