Continue making progress on SCIM groups

This commit is contained in:
Tuan Dang
2024-04-05 17:20:17 -07:00
parent f8ea421a0e
commit dc0d3b860e
9 changed files with 383 additions and 22 deletions
+22 -3
View File
@@ -1,4 +1,4 @@
import { TListScimUsers, TScimUser } from "./scim-types";
import { TListScimGroups, TListScimUsers, TScimGroup, TScimUser } from "./scim-types";
export const buildScimUserList = ({
scimUsers,
@@ -63,6 +63,24 @@ export const buildScimUser = ({
return scimUser;
};
export const buildScimGroupList = ({
scimGroups,
offset,
limit
}: {
scimGroups: TScimGroup[];
offset: number;
limit: number;
}): TListScimGroups => {
return {
Resources: scimGroups,
itemsPerPage: limit,
schemas: ["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
startIndex: offset,
totalResults: scimGroups.length
};
};
export const buildScimGroup = ({
groupId,
name,
@@ -74,14 +92,15 @@ export const buildScimGroup = ({
value: string;
display: string;
}[];
}) => {
}): TScimGroup => {
const scimGroup = {
schemas: ["urn:ietf:params:scim:schemas:core:2.0:Group"],
id: groupId,
displayName: name,
members,
meta: {
resourceType: "Group"
resourceType: "Group",
location: null
}
};