All files / src/lib/dbHelpers findAll.ts

0% Statements 0/9
0% Branches 0/4
0% Functions 0/1
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
import { NoThrow } from "@/utils/NoThrow";
import { Collection, Document, MongoError } from "mongodb";
 
export default async function findAll<T extends Document>(collection: Collection<T>) {
    try {
        const result = await collection.find().toArray();
        console.log("result:", result);
        return NoThrow.success(result);
    } catch (error) {
        if (error instanceof MongoError) {
            return NoThrow.error(error);
        }
 
        if (error instanceof Error) {
            return NoThrow.error(error);
        }
 
        return NoThrow.error(new Error("Unknown error"));
    }
}