@@ -28,12 +28,6 @@ import { handleTobiraError } from './shared/tobiraErrors';
2828/**
2929 * This file contains redux reducer for actions affecting the state of a series
3030 */
31- export type Feed = {
32- link : string ,
33- type : string ,
34- version : string ,
35- }
36-
3731export type TobiraData = {
3832 baseURL : string ,
3933 hostPages : TobiraPage [ ] ,
@@ -44,8 +38,6 @@ type SeriesDetailsState = {
4438 errorMetadata : SerializedError | null ,
4539 statusAcl : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
4640 errorAcl : SerializedError | null ,
47- statusFeeds : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
48- errorFeeds : SerializedError | null ,
4941 statusTheme : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
5042 errorTheme : SerializedError | null ,
5143 statusThemeNames : 'uninitialized' | 'loading' | 'succeeded' | 'failed' ,
@@ -58,7 +50,6 @@ type SeriesDetailsState = {
5850 errorTobiraData : SerializedError | null ,
5951 metadata : MetadataCatalog ,
6052 extendedMetadata : MetadataCatalog [ ] ,
61- feeds : Feed [ ] ,
6253 acl : TransformedAcl [ ] ,
6354 theme : string ,
6455 themeNames : { id : string , value : string } [ ] ,
@@ -75,8 +66,6 @@ const initialState: SeriesDetailsState = {
7566 errorMetadata : null ,
7667 statusAcl : 'uninitialized' ,
7768 errorAcl : null ,
78- statusFeeds : 'uninitialized' ,
79- errorFeeds : null ,
8069 statusTheme : 'uninitialized' ,
8170 errorTheme : null ,
8271 statusThemeNames : 'uninitialized' ,
@@ -93,7 +82,6 @@ const initialState: SeriesDetailsState = {
9382 fields : [ ] ,
9483 } ,
9584 extendedMetadata : [ ] ,
96- feeds : [ ] ,
9785 acl : [ ] ,
9886 theme : "" ,
9987 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 : Series [ "id" ] ) => {
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