Files
lrc-frontend/src/api/RepositoryFactory.ts

38 lines
922 B
TypeScript

// RepositoryFactory.js
import GroupRepository from './groupRepository';
import UserRepository from './userRepository';
import PermissionRepository from './permissionsRepository';
import RoomRepository from './roomRepository';
import RecorderRepository from './recorderRepository';
import CommandRepository from './commandRepository';
export default function get(name: string) {
switch (name) {
case 'group': {
return GroupRepository;
}
case 'recorder': {
return RecorderRepository;
}
case 'room': {
return RoomRepository;
}
case 'user': {
return UserRepository;
}
case 'permission': {
return PermissionRepository;
}
case 'command': {
return CommandRepository;
}
default: {
// statements;
break;
}
}
}