MCPcopy Index your code
hub / github.com/linuxfoundation/crowd.dev / fetchMembers

Function fetchMembers

frontend/src/modules/task/task-model.js:12–50  ·  view source on GitHub ↗
(query, limit)

Source from the content-addressed store, hash-verified

10const fetchUsers = (query, limit) => UserService.fetchUserAutocomplete(query, limit);
11
12const fetchMembers = (query, limit) => {
13 let filter = {};
14
15 if (Array.isArray(query)) {
16 filter = {
17 or: [
18 {
19 displayName: {
20 in: query.map((v) => v.displayName),
21 },
22 },
23 { emails: { contains: [query] } },
24 ],
25 };
26 } else if (query) {
27 filter = {
28 or: [
29 { displayName: { textContains: query } },
30 { emails: { contains: [query] } },
31 ],
32 };
33 }
34
35 return MemberService.listMembers({
36 filter: {
37 and: [
38 ...DEFAULT_MEMBER_FILTERS,
39 filter,
40 ],
41 },
42 orderBy: '',
43 limit,
44 offset: 0,
45 }).then(({ rows }) => rows.map((r) => ({
46 ...r,
47 id: r.id,
48 label: r.displayName,
49 })));
50};
51
52const fields = {
53 title: new StringField('name', 'Title', {

Callers 1

connectSocketFunction · 0.50

Calls 1

listMembersMethod · 0.80

Tested by

no test coverage detected