@@ -29,12 +29,6 @@ import { handleTobiraError } from './shared/tobiraErrors';
2929/**
3030 * This file contains redux reducer for actions affecting the state of a series
3131 */
32- export type Feed = {
33- link : string ,
34- type : string ,
35- version : string ,
36- }
37-
3832export type TobiraData = {
3933 baseURL : string ,
4034 hostPages : TobiraPage [ ] ,
@@ -45,8 +39,6 @@ type SeriesDetailsState = {
4539 errorMetadata : SerializedError | null ,
4640 statusAcl : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
4741 errorAcl : SerializedError | null ,
48- statusFeeds : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
49- errorFeeds : SerializedError | null ,
5042 statusTheme : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
5143 errorTheme : SerializedError | null ,
5244 statusThemeNames : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
@@ -59,7 +51,6 @@ type SeriesDetailsState = {
5951 errorTobiraData : SerializedError | null ,
6052 metadata : MetadataCatalog ,
6153 extendedMetadata : MetadataCatalog [ ] ,
62- feeds : Feed [ ] ,
6354 acl : TransformedAcl [ ] ,
6455 theme : string ,
6556 themeNames : { id : string , value : string } [ ] ,
@@ -76,8 +67,6 @@ const initialState: SeriesDetailsState = {
7667 errorMetadata : null ,
7768 statusAcl : 'uninitialized' ,
7869 errorAcl : null ,
79- statusFeeds : 'uninitialized' ,
80- errorFeeds : null ,
8170 statusTheme : 'uninitialized' ,
8271 errorTheme : null ,
8372 statusThemeNames : 'uninitialized' ,
@@ -94,7 +83,6 @@ const initialState: SeriesDetailsState = {
9483 fields : [ ] ,
9584 } ,
9685 extendedMetadata : [ ] ,
97- feeds : [ ] ,
9886 acl : [ ] ,
9987 theme : "" ,
10088 themeNames : [ ] ,
@@ -172,45 +160,6 @@ export const fetchSeriesDetailsAcls = createAppAsyncThunk('seriesDetails/fetchSe
172160 return seriesAcls ;
173161} ) ;
174162
175- // fetch feeds of certain series from server
176- export const fetchSeriesDetailsFeeds = createAppAsyncThunk ( 'seriesDetails/fetchSeriesDetailsFeeds' , async ( id : string ) => {
177- const res = await axios . get ( "/admin-ng/feeds/feeds" ) ;
178- const feedsResponse = res . data ;
179-
180- let seriesFeeds : any [ ] = [ ] ;
181- for ( let i = 0 ; i < feedsResponse . length ; i ++ ) {
182- if ( feedsResponse [ i ] . name === "Series" ) {
183- let pattern =
184- feedsResponse [ i ] . identifier . split ( "/series" ) [ 0 ] +
185- feedsResponse [ i ] . pattern ;
186- let uidLink = pattern . split ( "<series_id>" ) [ 0 ] + id ;
187- let typeLink = uidLink . split ( "<type>" ) ;
188- let versionLink = typeLink [ 1 ] . split ( "<version>" ) ;
189- seriesFeeds = [
190- {
191- type : "atom" ,
192- version : "0.3" ,
193- link :
194- typeLink [ 0 ] + "atom" + versionLink [ 0 ] + "0.3" + versionLink [ 1 ] ,
195- } ,
196- {
197- type : "atom" ,
198- version : "1.0" ,
199- link :
200- typeLink [ 0 ] + "atom" + versionLink [ 0 ] + "1.0" + versionLink [ 1 ] ,
201- } ,
202- {
203- type : "rss" ,
204- version : "2.0" ,
205- link : typeLink [ 0 ] + "rss" + versionLink [ 0 ] + "2.0" + versionLink [ 1 ] ,
206- } ,
207- ] ;
208- }
209- }
210-
211- return seriesFeeds ;
212- } ) ;
213-
214163// fetch theme of certain series from server
215164export const fetchSeriesDetailsTheme = createAppAsyncThunk ( 'seriesDetails/fetchSeriesDetailsTheme' , async ( id : string ) => {
216165 const res = await axios . get ( `/admin-ng/series/${ id } /theme.json` ) ;
@@ -624,20 +573,6 @@ const seriesDetailsSlice = createSlice({
624573 state . statusAcl = 'failed' ;
625574 state . errorAcl = action . error ;
626575 } )
627- . addCase ( fetchSeriesDetailsFeeds . pending , ( state ) => {
628- state . statusFeeds = 'loading' ;
629- } )
630- . addCase ( fetchSeriesDetailsFeeds . fulfilled , ( state , action : PayloadAction <
631- SeriesDetailsState [ "feeds" ]
632- > ) => {
633- state . statusFeeds = 'succeeded' ;
634- const seriesDetailsFeeds = action . payload ;
635- state . feeds = seriesDetailsFeeds ;
636- } )
637- . addCase ( fetchSeriesDetailsFeeds . rejected , ( state , action ) => {
638- state . statusFeeds = 'failed' ;
639- state . errorFeeds = action . error ;
640- } )
641576 . addCase ( fetchSeriesDetailsTheme . pending , ( state ) => {
642577 state . statusTheme = 'loading' ;
643578 } )
0 commit comments