11import { NextApiHandler } from "next" ;
2- import firebase from "firebase-setup" ;
3- import {
4- QueryConstraint ,
5- collection ,
6- getDocs ,
7- orderBy ,
8- query ,
9- where ,
10- or ,
11- QueryFilterConstraint ,
12- } from "firebase/firestore" ;
13- import { signInWithEmailAndPassword } from "firebase/auth" ;
2+ import { where , QueryFilterConstraint } from "firebase/firestore" ;
143import { TransferService } from "api/services/transfer" ;
154import dbConnect from "lib/mongodb" ;
5+ import { ITransfer } from "@contexts/Transfer/types" ;
166
177const transferService = new TransferService ( ) ;
188
199const getAll : NextApiHandler = async ( req , res ) => {
2010 const { nevm, utxo, version } = req . query ;
2111
22- if ( process . env . NODE_ENV !== "development" && firebase . auth ) {
23- await signInWithEmailAndPassword (
24- firebase . auth ,
25- process . env . FIREBASE_AUTH_EMAIL ! ,
26- process . env . FIREBASE_AUTH_PASSWORD !
27- ) ;
28- }
2912 const queryConstraints : QueryFilterConstraint [ ] = [ ] ;
3013
3114 if ( nevm ) {
@@ -41,25 +24,16 @@ const getAll: NextApiHandler = async (req, res) => {
4124 return res . status ( 400 ) . json ( { message : "Some parameters are missing" } ) ;
4225 }
4326
44- const transferQuery = query (
45- collection ( firebase . firestore , "transfers" ) ,
46- or ( ...queryConstraints ) ,
47- orderBy ( "createdAt" , "desc" )
48- ) ;
49-
50- const { docs } = await getDocs ( transferQuery ) ;
51- let transfers = docs . map ( ( doc ) => doc . data ( ) ) ;
5227 await dbConnect ( ) ;
53- let dbTransfer = await transferService . getAll ( {
28+
29+ const dbTransfer = await transferService . getAll ( {
5430 nevmAddress : nevm as string ,
5531 utxoAddress : utxo as string ,
5632 utxoXpub : utxo as string ,
33+ version : version as ITransfer [ "version" ] ,
5734 } ) ;
58- transfers = [ ...transfers , ...dbTransfer ] ;
59- if ( version ) {
60- transfers = transfers . filter ( ( transfer ) => transfer . version === version ) ;
61- }
62- return res . status ( 200 ) . json ( Object . values ( transfers ) ) ;
35+
36+ return res . status ( 200 ) . json ( Object . values ( dbTransfer ) ) ;
6337} ;
6438
6539const handler : NextApiHandler = ( req , res ) => {
0 commit comments