1
0
mirror of https://github.com/bitwarden/directory-connector synced 2025-12-28 22:23:45 +00:00

GSuite: Use filter query when fetching groups. (#279)

Co-authored-by: Vincent Salucci <26154748+vincentsalucci@users.noreply.github.com>
This commit is contained in:
Tomáš Drtina
2022-10-17 17:52:51 +02:00
committed by GitHub
parent 0a8c4d30bb
commit 5bf9b128d4

View File

@@ -151,12 +151,13 @@ export class GSuiteDirectoryService extends BaseDirectoryService implements IDir
users: UserEntry[]
): Promise<GroupEntry[]> {
const entries: GroupEntry[] = [];
const query = this.createDirectoryQuery(this.syncConfig.groupFilter);
let nextPageToken: string = null;
// eslint-disable-next-line
while (true) {
this.logService.info("Querying groups - nextPageToken:" + nextPageToken);
const p = Object.assign({ pageToken: nextPageToken }, this.authParams);
const p = Object.assign({ query: query, pageToken: nextPageToken }, this.authParams);
const res = await this.service.groups.list(p);
if (res.status !== 200) {
throw new Error("Group list API failed: " + res.statusText);