import client from '../client' ; import { AxiosRequestConfig } from 'axios' ; type CommentFindFilter = { folderId ? : string ; taskId ? : string ; contactId ? : string ; timelogCategoryId ? : string ; createdDate ? : { start : Date ; end : Date ; } ; updatedDate ? : { start : Date ; end : Date ; } ; trackedDate ? : { start : Date ; end : Date ; } ; me ? : boolean ; descendants ? : boolean ; subTasks ? : boolean ; timelogCategories ? : string [ ] ; } ; export type FindManyOpts = { plainText ? : boolean ; filter ? : CommentFindFilter ; } ; export async function timelogFindMany ( opts , context ) { const { filter , plainText } = opts || { } ; let params = { } ; const { folderId , taskId , contactId , timelogCategoryId , ... restFilter } = filter || { } ; if ( restFilter ) { params = { ... restFilter , plainText } ; } let url = '/timelogs' ; if ( taskId ) { url = `/tasks/${ taskId }/timelogs` ; } else if ( folderId ) { url = `/folders/${ folderId }/timelogs` ; } else if ( contactId ) { url = `/contacts/${ contactId }/timelogs` ; } else if ( timelogCategoryId ) { url = `/timelog_categories/${ timelogCategoryId }/timelogs` ; } const res = await client . get ( url , { ... context , params } ) ; return res ?. data ?. data ; }