add mocks
This commit is contained in:
@@ -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) : [];
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user