add mocks

This commit is contained in:
Mads Rasmussen
2023-09-26 10:42:57 +02:00
parent 1f8ffc7f97
commit d3f03de2b6
2 changed files with 17 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ import { umbUserGroupData } from './user-group.data.js';
import { UmbLoggedInUser } from '@umbraco-cms/backoffice/auth';
import {
PagedUserResponseModel,
UpdateUserGroupsOnUserRequestModel,
UserItemResponseModel,
UserResponseModel,
UserStateModel,
@@ -33,6 +34,13 @@ class UmbUserData extends UmbEntityData<UserResponseModel> {
return items.map((item) => createUserItem(item));
}
setUserGroups(data: UpdateUserGroupsOnUserRequestModel): void {
const users = this.data.filter((user) => data.userIds?.includes(user.id ?? ''));
users.forEach((user) => {
user.userGroupIds = data.userGroupIds;
});
}
getCurrentUser(): UmbLoggedInUser {
const firstUser = this.data[0];
const permissions = firstUser.userGroupIds?.length ? umbUserGroupData.getPermissions(firstUser.userGroupIds) : [];

View File

@@ -14,6 +14,15 @@ export const handlers = [
return res(ctx.status(200), ctx.json(items));
}),
rest.post(umbracoPath(`${slug}/set-user-groups`), async (req, res, ctx) => {
const data = await req.json();
if (!data) return;
umbUsersData.setUserGroups(data);
return res(ctx.status(200));
}),
rest.get(umbracoPath(`${slug}/filter`), (req, res, ctx) => {
//TODO: Implementer filter
const response = umbUsersData.getAll();