export interface GuideSearchDependencies { adminCheck: () => Promise; search: (search: string, includeHidden: boolean) => Promise; } export async function searchGuideService( search: string, requestHidden: boolean, dependencies: GuideSearchDependencies, ) { const includeHidden = requestHidden && Boolean(await dependencies.adminCheck()); return dependencies.search(search, includeHidden); }