(query: {
readonly limit?: number | undefined;
readonly offset?: number | undefined;
readonly email?: string | undefined;
readonly search?: string | undefined;
})
| 29 | // trim + lower-case, and a blank term is no filter at all — dropped here so a |
| 30 | // provider never sees `search: ""`). |
| 31 | const listOptions = (query: { |
| 32 | readonly limit?: number | undefined; |
| 33 | readonly offset?: number | undefined; |
| 34 | readonly email?: string | undefined; |
| 35 | readonly search?: string | undefined; |
| 36 | }): AdminUsersListOptions => { |
| 37 | const search = normalizeMemberSearch(query.search); |
| 38 | return { |
| 39 | ...(query.limit === undefined ? {} : { limit: query.limit }), |
| 40 | ...(query.offset === undefined ? {} : { offset: query.offset }), |
| 41 | ...(query.email === undefined ? {} : { email: normalizeEmail(query.email) }), |
| 42 | ...(search === undefined ? {} : { search }), |
| 43 | }; |
| 44 | }; |
| 45 | |
| 46 | export const AdminUsersHandlers = HttpApiBuilder.group( |
| 47 | AdminUsersHttpApi, |
no test coverage detected