added permission repo and changes to recorder state, etc

This commit is contained in:
2019-11-28 19:39:18 +01:00
parent 42366def40
commit 39e7bbd098
14 changed files with 4219 additions and 3905 deletions

View File

@@ -2,6 +2,8 @@
import GroupRepository from './groupRepository';
import UserRepository from './userRepository';
import PermissionRepository from './permissionsRepository';
import RoomRepository from './roomRepository';
import RecorderRepository from './recorderRepository';
import CommandRepository from './commandRepository';
@@ -21,6 +23,9 @@ export default function get(name: string) {
case 'user': {
return UserRepository;
}
case 'permission': {
return PermissionRepository;
}
case 'command': {
return CommandRepository;
}

View File

@@ -0,0 +1,20 @@
// groupRepository.js
// @ts-ignore
import Repository from './Repository';
const resource = '/permissions';
export default {
getPermissions() {
return Repository.get(`${resource}`);
},
getGroup(permissionId: number) {
return Repository.get(`${resource}/${permissionId}`);
},
createGroup(permissionData: any) {
return Repository.post(`${resource}`, permissionData);
},
};

View File

@@ -9,19 +9,29 @@ import {dictEmptyValToNull} from '@/utils';
const resource = '/user';
export default {
getUsers() {
return Repository.get(`${resource}`);
},
getUsers() {
return Repository.get(`${resource}`);
},
getUser(userId: number) {
return Repository.get(`${resource}/${userId}`);
},
getUser(userId: number) {
return Repository.get(`${resource}/${userId}`);
},
createUser(userData: any) {
return Repository.post(`${resource}`, userData);
},
createUser(userData: any) {
return Repository.post(`${resource}`, userData);
},
updateProfile(userData: any) {
return Repository.put(`${resource}/profile`, dictEmptyValToNull(userData));
},
getProfile() {
return Repository.get(`${resource}/profile`);
},
updateProfile(userData: any) {
return Repository.put(`${resource}/profile`, dictEmptyValToNull(userData));
},
getFavoriteRecorders() {
return Repository.get(`${resource}/profile/favorite_recorders`);
},
addFavoriteRecorder(recorderId: any) {
return Repository.put(`${resource}/profile/favorite_recorders`, {id: recorderId});
},
};