From b09477b2ab8610c9329d5cd7779d79ec9d8aaef4 Mon Sep 17 00:00:00 2001 From: Abraham Rudolf Brahmana Date: Sun, 7 Nov 2021 17:36:42 +0700 Subject: [PATCH] feat: Create fetch users by category function --- .../ecosystem/fetchUsersByCategory.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/service/firestore/ecosystem/fetchUsersByCategory.ts diff --git a/src/service/firestore/ecosystem/fetchUsersByCategory.ts b/src/service/firestore/ecosystem/fetchUsersByCategory.ts new file mode 100644 index 0000000..a257dec --- /dev/null +++ b/src/service/firestore/ecosystem/fetchUsersByCategory.ts @@ -0,0 +1,23 @@ +import firebase from "firebase"; +import { IUser } from "../../../types/firestore/User"; + +export const fetchUsersByCategory = async (type: string): Promise => { + const db = firebase.firestore(); + + const snap = await db + .collection("users") + .where("businessType", "==", type) + .get(); + + const users: IUser[] = []; + + snap.docs.forEach((doc) => { + const data: IUser = { + ...(doc.data() as IUser), + id: doc.id, + }; + users.push(data); + }); + + return users; +}; -- GitLab