diff --git a/packages/firestore/src/index.ts b/packages/firestore/src/index.ts index 4f626a00..c2bda88a 100644 --- a/packages/firestore/src/index.ts +++ b/packages/firestore/src/index.ts @@ -1,16 +1,4 @@ -import type { CollectionReference } from '@google-cloud/firestore'; +import { createAdapter } from './adapter'; +import { getBinaryEncoder } from './binary-encoder'; -export function adapter(collection: CollectionReference) { - return { - read: async (key: string) => { - const snapshot = await collection.doc(key).get(); - return snapshot.data() as T | undefined; - }, - write: async (key: string, value: T) => { - await collection.doc(key).set(value); - }, - delete: async (key: string) => { - await collection.doc(key).delete(); - }, - }; -} \ No newline at end of file +export const adapter = createAdapter(getBinaryEncoder()); \ No newline at end of file