All files / utils/api getEntityDefinition.ts

90.47% Statements 19/21
75% Branches 3/4
100% Functions 1/1
90.47% Lines 19/21

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 221x 1x 1x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x 6x 1x 1x 6x     6x  
import { CustomError } from '../../utils/error'
 
export default async (
  req: Record<string, any>,
  $firestore
): Promise<Record<string, any>> => {
  try {
    const entity = req.params.entity
    const children = req.params.children
    const entityDefinition = await $firestore.getDoc({
      collection: 'entities',
      id: entity,
    })
 
    if (!children) return entityDefinition
 
    return entityDefinition.relationships[children]
  } catch (error: any) {
    throw new CustomError(`[getEntityDefinition] ${error.message}`, 400)
  }
}