MCPcopy Create free account
hub / github.com/bytebase/bytebase / buildUserFilter

Function buildUserFilter

frontend/src/react/stores/app/user.ts:31–47  ·  view source on GitHub ↗
(params: UserFilter)

Source from the content-addressed store, hash-verified

29const UNKNOWN_PROJECT_NAME_LEGACY = "projects/-";
30
31export const buildUserFilter = (params: UserFilter) => {
32 const filter = [];
33 const search = params.query?.trim()?.toLowerCase();
34 if (search) {
35 filter.push(`(name.contains("${search}") || email.contains("${search}"))`);
36 }
37 if (
38 isValidProjectName(params.project) &&
39 params.project !== UNKNOWN_PROJECT_NAME_LEGACY
40 ) {
41 filter.push(`project == "${params.project}"`);
42 }
43 if (params.state === State.DELETED) {
44 filter.push(`state == "${State[params.state]}"`);
45 }
46 return filter.join(" && ");
47};
48
49export const createUserSlice: AppSliceCreator<UserSlice> = (set, get) => {
50 const adjustActivatedUserCount = (delta: number) => {

Callers 1

createUserSliceFunction · 0.85

Calls 1

isValidProjectNameFunction · 0.90

Tested by

no test coverage detected