manifold/functions/src/utils.ts
2021-12-10 18:06:17 -06:00

23 lines
546 B
TypeScript

import * as admin from 'firebase-admin'
import { Contract } from './types/contract'
import { User } from './types/user'
export const getValue = async <T>(collection: string, doc: string) => {
const snap = await admin.firestore()
.collection(collection)
.doc(doc)
.get()
return snap.exists
? snap.data() as T
: undefined
}
export const getContract = (contractId: string) => {
return getValue<Contract>('contracts', contractId)
}
export const getUser = (userId: string) => {
return getValue<User>('users', userId)
}