я с AngularFireStorage не работал, надо разбираться как у них работает. Ты конечно не просил совета, но я бы все-такие в твоем случае какие-то простые примеры с ангуляром поделал, почитал как rxjs работает, какие-то туториалы как потоки работают. По коду видно, что понимания работы фреймворка мало. Даже если ты доделаешь эту задачу, то любое изменение приведет к краху всей логики, так как в коде не видно идеи никакой.