40 lines
986 B
TypeScript
40 lines
986 B
TypeScript
import {
|
|
searchLmsCourses,
|
|
searchLmsPrograms,
|
|
searchOrgAudience,
|
|
searchOrgCourses,
|
|
searchOrgPrograms,
|
|
searchOrgTagsAndGroups,
|
|
searchOrgWidgets
|
|
} from '@cio/db/queries';
|
|
|
|
export async function searchOrganization(orgId: string, search: string, limit: number) {
|
|
const [courses, programs, widgets, tags, audience] = await Promise.all([
|
|
searchOrgCourses(orgId, search, limit),
|
|
searchOrgPrograms(orgId, search, limit),
|
|
searchOrgWidgets(orgId, search, limit),
|
|
searchOrgTagsAndGroups(orgId, search, limit),
|
|
searchOrgAudience(orgId, search, limit)
|
|
]);
|
|
|
|
return {
|
|
courses,
|
|
programs,
|
|
widgets,
|
|
tags,
|
|
audience
|
|
};
|
|
}
|
|
|
|
export async function searchLmsOrganization(orgId: string, profileId: string, search: string, limit: number) {
|
|
const [courses, programs] = await Promise.all([
|
|
searchLmsCourses(orgId, profileId, search, limit),
|
|
searchLmsPrograms(orgId, profileId, search, limit)
|
|
]);
|
|
|
|
return {
|
|
courses,
|
|
programs
|
|
};
|
|
}
|