split up user db and data

This commit is contained in:
Mads Rasmussen
2023-11-22 13:32:00 +01:00
parent e44a096e2c
commit a47a22c0f7
11 changed files with 102 additions and 100 deletions

View File

@@ -0,0 +1,89 @@
import { UserResponseModel, UserStateModel } from '@umbraco-cms/backoffice/backend-api';
export const data: Array<UserResponseModel & { type: string }> = [
{
id: 'bca6c733-a63d-4353-a271-9a8b6bcca8bd',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Umbraco User',
email: 'noreply@umbraco.com',
languageIsoCode: 'en-US',
state: UserStateModel.ACTIVE,
lastLoginDate: '9/10/2022',
lastLockoutDate: '11/23/2021',
lastPasswordChangeDate: '1/10/2022',
updateDate: '2/10/2022',
createDate: '3/13/2022',
failedLoginAttempts: 946,
userGroupIds: ['user-group-administrators-id', 'user-group-editors-id'],
},
{
id: '82e11d3d-b91d-43c9-9071-34d28e62e81d',
type: 'user',
contentStartNodeIds: ['simple-document-id'],
mediaStartNodeIds: ['f2f81a40-c989-4b6b-84e2-057cecd3adc1'],
name: 'Amelie Walker',
email: 'awalker1@domain.com',
languageIsoCode: 'Japanese',
state: UserStateModel.INACTIVE,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: null,
lastPasswordChangeDate: '2023-10-12T18:30:32.879Z',
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 0,
userGroupIds: ['user-group-administrators-id'],
},
{
id: 'aa1d83a9-bc7f-47d2-b288-58d8a31f5017',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Oliver Kim',
email: 'okim1@domain.com',
languageIsoCode: 'Russian',
state: UserStateModel.ACTIVE,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: null,
lastPasswordChangeDate: '2023-10-12T18:30:32.879Z',
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 0,
userGroupIds: ['user-group-administrators-id'],
},
{
id: 'ff2f4a50-d3d4-4bc4-869d-c7948c160e54',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Eliana Nieves',
email: 'enieves1@domain.com',
languageIsoCode: 'Spanish',
state: UserStateModel.INVITED,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: null,
lastPasswordChangeDate: null,
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 0,
userGroupIds: ['user-group-administrators-id'],
},
{
id: 'c290c6d9-9f12-4838-8567-621b52a178de',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Jasmine Patel',
email: 'jpatel1@domain.com',
languageIsoCode: 'Hindi',
state: UserStateModel.LOCKED_OUT,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: '2023-10-12T18:30:32.879Z',
lastPasswordChangeDate: null,
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 25,
userGroupIds: ['user-group-administrators-id'],
},
];

View File

@@ -1,6 +1,7 @@
import { UmbEntityData } from './entity.data.js';
import { umbUserGroupData } from './user-group/user-group.db.js';
import { arrayFilter, stringFilter, queryFilter } from './utils.js';
import { UmbEntityData } from '../entity.data.js';
import { umbUserGroupData } from '../user-group/user-group.db.js';
import { arrayFilter, stringFilter, queryFilter } from '../utils.js';
import { data } from '../data-type.data.js';
import { UmbId } from '@umbraco-cms/backoffice/id';
import { UmbCurrentUser } from '@umbraco-cms/backoffice/current-user';
import {
@@ -188,92 +189,4 @@ class UmbUserData extends UmbEntityData<UserResponseModel> {
}
}
export const data: Array<UserResponseModel & { type: string }> = [
{
id: 'bca6c733-a63d-4353-a271-9a8b6bcca8bd',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Umbraco User',
email: 'noreply@umbraco.com',
languageIsoCode: 'en-US',
state: UserStateModel.ACTIVE,
lastLoginDate: '9/10/2022',
lastLockoutDate: '11/23/2021',
lastPasswordChangeDate: '1/10/2022',
updateDate: '2/10/2022',
createDate: '3/13/2022',
failedLoginAttempts: 946,
userGroupIds: ['user-group-administrators-id', 'user-group-editors-id'],
},
{
id: '82e11d3d-b91d-43c9-9071-34d28e62e81d',
type: 'user',
contentStartNodeIds: ['simple-document-id'],
mediaStartNodeIds: ['f2f81a40-c989-4b6b-84e2-057cecd3adc1'],
name: 'Amelie Walker',
email: 'awalker1@domain.com',
languageIsoCode: 'Japanese',
state: UserStateModel.INACTIVE,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: null,
lastPasswordChangeDate: '2023-10-12T18:30:32.879Z',
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 0,
userGroupIds: ['user-group-administrators-id'],
},
{
id: 'aa1d83a9-bc7f-47d2-b288-58d8a31f5017',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Oliver Kim',
email: 'okim1@domain.com',
languageIsoCode: 'Russian',
state: UserStateModel.ACTIVE,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: null,
lastPasswordChangeDate: '2023-10-12T18:30:32.879Z',
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 0,
userGroupIds: ['user-group-administrators-id'],
},
{
id: 'ff2f4a50-d3d4-4bc4-869d-c7948c160e54',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Eliana Nieves',
email: 'enieves1@domain.com',
languageIsoCode: 'Spanish',
state: UserStateModel.INVITED,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: null,
lastPasswordChangeDate: null,
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 0,
userGroupIds: ['user-group-administrators-id'],
},
{
id: 'c290c6d9-9f12-4838-8567-621b52a178de',
type: 'user',
contentStartNodeIds: [],
mediaStartNodeIds: [],
name: 'Jasmine Patel',
email: 'jpatel1@domain.com',
languageIsoCode: 'Hindi',
state: UserStateModel.LOCKED_OUT,
lastLoginDate: '2023-10-12T18:30:32.879Z',
lastLockoutDate: '2023-10-12T18:30:32.879Z',
lastPasswordChangeDate: null,
updateDate: '2023-10-12T18:30:32.879Z',
createDate: '2023-10-12T18:30:32.879Z',
failedLoginAttempts: 25,
userGroupIds: ['user-group-administrators-id'],
},
];
export const umbUsersData = new UmbUserData(data);

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { DisableUserRequestModel } from '@umbraco-cms/backoffice/backend-api';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { EnableUserRequestModel } from '@umbraco-cms/backoffice/backend-api';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { InviteUserRequestModel } from '@umbraco-cms/backoffice/backend-api';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';

View File

@@ -1,5 +1,5 @@
const { rest } = window.MockServiceWorker;
import { umbUsersData } from '../../data/user.data.js';
import { umbUsersData } from '../../data/user/user.db.js';
import { UMB_SLUG } from './slug.js';
import { UnlockUsersRequestModel } from '@umbraco-cms/backoffice/backend-api';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';