forked from hazza/dspace-angular
43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
import { Action } from "@ngrx/store";
|
|
import { type } from "../../../shared/ngrx/type";
|
|
import { Collection } from "../../shared/collection.model";
|
|
|
|
export const CollectionFindSingleActionTypes = {
|
|
FIND_BY_ID_REQUEST: type('dspace/core/data/collection/FIND_BY_ID_REQUEST'),
|
|
FIND_BY_ID_SUCCESS: type('dspace/core/data/collection/FIND_BY_ID_SUCCESS'),
|
|
FIND_BY_ID_ERROR: type('dspace/core/data/collection/FIND_BY_ID_ERROR')
|
|
};
|
|
|
|
export class CollectionFindByIdRequestAction implements Action {
|
|
type = CollectionFindSingleActionTypes.FIND_BY_ID_REQUEST;
|
|
payload: string;
|
|
|
|
constructor(requestID: string) {
|
|
this.payload = requestID;
|
|
}
|
|
}
|
|
|
|
export class CollectionFindByIdSuccessAction implements Action {
|
|
type = CollectionFindSingleActionTypes.FIND_BY_ID_SUCCESS;
|
|
payload: string;
|
|
|
|
constructor(collectionUUID: string) {
|
|
this.payload = collectionUUID;
|
|
}
|
|
}
|
|
|
|
export class CollectionFindByIdErrorAction implements Action {
|
|
type = CollectionFindSingleActionTypes.FIND_BY_ID_ERROR;
|
|
payload: string;
|
|
|
|
constructor(errorMessage: string) {
|
|
this.payload = errorMessage;
|
|
}
|
|
}
|
|
|
|
export type CollectionFindSingleAction
|
|
= CollectionFindByIdRequestAction
|
|
| CollectionFindByIdSuccessAction
|
|
| CollectionFindByIdErrorAction;
|
|
|