@@ -106,11 +106,11 @@ export const resolvers: IResolvers<any, ApolloContext> = {
106
106
const repo = getRepository ( SeriesPosts ) ;
107
107
const count = await repo . count ( {
108
108
where : {
109
- fk_series_id : parent . id
110
- }
109
+ fk_series_id : parent . id ,
110
+ } ,
111
111
} ) ;
112
112
return count ;
113
- }
113
+ } ,
114
114
} ,
115
115
Query : {
116
116
series : async ( parent : any , { id, username, url_slug } : any , ctx ) => {
@@ -138,7 +138,7 @@ export const resolvers: IResolvers<any, ApolloContext> = {
138
138
. orderBy ( 'name' )
139
139
. getMany ( ) ;
140
140
return seriesList ;
141
- }
141
+ } ,
142
142
} ,
143
143
Mutation : {
144
144
createSeries : async ( parent : any , args , ctx ) => {
@@ -150,8 +150,8 @@ export const resolvers: IResolvers<any, ApolloContext> = {
150
150
const exists = await seriesRepo . findOne ( {
151
151
where : {
152
152
url_slug,
153
- fk_user_id : ctx . user_id
154
- }
153
+ fk_user_id : ctx . user_id ,
154
+ } ,
155
155
} ) ;
156
156
if ( exists ) {
157
157
throw new ApolloError ( 'URL Slug already exists' , 'ALREADY_EXISTS' ) ;
@@ -165,16 +165,16 @@ export const resolvers: IResolvers<any, ApolloContext> = {
165
165
} ,
166
166
appendToSeries : async ( parent , args , ctx ) => {
167
167
const { series_id, post_id } = args as AppendToSeriesArgs ;
168
- await getSeriesIfValid ( series_id , ctx . user_id ) ;
168
+ const series = await getSeriesIfValid ( series_id , ctx . user_id ) ;
169
169
170
170
const seriesPostsRepo = getRepository ( SeriesPosts ) ;
171
171
const seriesPostsList = await seriesPostsRepo . find ( {
172
172
where : {
173
- fk_series_id : series_id
173
+ fk_series_id : series_id ,
174
174
} ,
175
175
order : {
176
- index : 'ASC'
177
- }
176
+ index : 'ASC' ,
177
+ } ,
178
178
} ) ;
179
179
const exists = seriesPostsList . find ( sp => sp . fk_post_id === post_id ) ;
180
180
@@ -193,15 +193,22 @@ export const resolvers: IResolvers<any, ApolloContext> = {
193
193
194
194
// save
195
195
await seriesPostsRepo . save ( seriesPosts ) ;
196
+
197
+ // update series updated_at
198
+ series . updated_at = new Date ( ) ;
199
+ const seriesRepo = getRepository ( Series ) ;
200
+ await seriesRepo . save ( series ) ;
201
+
196
202
return nextIndex ;
197
203
} ,
198
204
editSeries : async ( parent , args , ctx ) => {
199
205
const { id, name, series_order } = args as EditSeriesArgs ;
200
206
const series = await getSeriesIfValid ( id , ctx . user_id ) ;
201
- // update series name
207
+ // update series name and updated_at if needed
202
208
if ( name !== series . name ) {
203
209
const seriesRepo = getRepository ( Series ) ;
204
210
series . name = name ;
211
+ series . updated_at = new Date ( ) ;
205
212
await seriesRepo . save ( series ) ;
206
213
}
207
214
@@ -210,8 +217,8 @@ export const resolvers: IResolvers<any, ApolloContext> = {
210
217
const seriesPostsRepo = getRepository ( SeriesPosts ) ;
211
218
const seriesPosts = await seriesPostsRepo . find ( {
212
219
where : {
213
- fk_series_id : id
214
- }
220
+ fk_series_id : id ,
221
+ } ,
215
222
} ) ;
216
223
217
224
const valid =
@@ -231,7 +238,7 @@ export const resolvers: IResolvers<any, ApolloContext> = {
231
238
// index mismatch
232
239
acc . push ( {
233
240
id : current ,
234
- index : index + 1
241
+ index : index + 1 ,
235
242
} ) ;
236
243
return acc ;
237
244
}
@@ -260,6 +267,6 @@ export const resolvers: IResolvers<any, ApolloContext> = {
260
267
}
261
268
await seriesRepo . remove ( series ) ;
262
269
return true ;
263
- }
264
- }
270
+ } ,
271
+ } ,
265
272
} ;
0 commit comments