Improvement for authentication module

This commit is contained in:
Giuseppe Digilio
2018-02-09 09:55:55 +01:00
parent ae584915cf
commit 2f19f32d91
23 changed files with 431 additions and 124 deletions

View File

@@ -1,14 +1,18 @@
import { AuthType } from './auth-type';
import { AuthStatus } from './models/auth-status.model';
import { GenericConstructor } from '../shared/generic-constructor';
import { DSpaceObject } from '../shared/dspace-object.model';
import { NormalizedAuthStatus } from './models/normalized-auth-status.model';
import { NormalizedDSpaceObject } from '../cache/models/normalized-dspace-object.model';
import { NormalizedEpersonModel } from '../eperson/models/NormalizedEperson.model';
export class AuthObjectFactory {
public static getConstructor(type): GenericConstructor<DSpaceObject> {
public static getConstructor(type): GenericConstructor<NormalizedDSpaceObject> {
switch (type) {
case AuthType.Eperson: {
return NormalizedEpersonModel
}
case AuthType.Status: {
return AuthStatus
return NormalizedAuthStatus
}
default: {