import { Firestore } from "firebase-admin/firestore"; import * as types from "../types"; import * as contents from "./contents"; import * as handlers from "./handlers"; import * as properties from "./properties"; export * from "./quartet"; export { contents, handlers, properties }; export namespace Users { export async function resolve(firestore: Firestore, id: string) { const docRef = await firestore.collection("/users").doc(id); const firestoreData = await docRef.get(); if (!firestoreData.exists) { return undefined; } return firestoreData.data() as types.User; } } export namespace System { export async function resolveAkashicToken(firestore: Firestore) { const firestoreData = await firestore.collection("/properties").doc("akashic").get(); if (!firestoreData.exists) { return undefined; } return firestoreData.data() as types.AkashicProperty; } }