Files
classroomio/apps/api/src/services/organization/search.ts
T

40 lines
978 B
TypeScript
Raw Normal View History

2026-04-27 11:40:38 +01:00
import {
searchLmsCourses,
searchLmsCohorts,
2026-04-27 11:40:38 +01:00
searchOrgAudience,
searchOrgCourses,
searchOrgCohorts,
2026-04-27 11:40:38 +01:00
searchOrgTagsAndGroups,
searchOrgWidgets
} from '@cio/db/queries';
export async function searchOrganization(orgId: string, search: string, limit: number) {
const [courses, cohorts, widgets, tags, audience] = await Promise.all([
2026-04-27 11:40:38 +01:00
searchOrgCourses(orgId, search, limit),
searchOrgCohorts(orgId, search, limit),
2026-04-27 11:40:38 +01:00
searchOrgWidgets(orgId, search, limit),
searchOrgTagsAndGroups(orgId, search, limit),
searchOrgAudience(orgId, search, limit)
]);
return {
courses,
cohorts,
2026-04-27 11:40:38 +01:00
widgets,
tags,
audience
};
}
export async function searchLmsOrganization(orgId: string, profileId: string, search: string, limit: number) {
const [courses, cohorts] = await Promise.all([
2026-04-27 11:40:38 +01:00
searchLmsCourses(orgId, profileId, search, limit),
searchLmsCohorts(orgId, profileId, search, limit)
2026-04-27 11:40:38 +01:00
]);
return {
courses,
cohorts
2026-04-27 11:40:38 +01:00
};
}