@@ -148,6 +148,15 @@ function createScheduleItem(
148
148
} as ScheduleItem ;
149
149
}
150
150
151
+ async function saveManifestEntity ( key : entity . Key , data : any ) {
152
+ const ent = {
153
+ key : key ,
154
+ excludeFromIndexes : [ 'schedule' ] ,
155
+ data : data ,
156
+ } ;
157
+ await datastore . save ( ent ) ;
158
+ }
159
+
151
160
async function finalize ( manifest : Manifest , ttl ?: Date ) {
152
161
const manifestPaths = manifest . toJSON ( ) ;
153
162
const now = new Date ( ) ;
@@ -160,17 +169,12 @@ async function finalize(manifest: Manifest, ttl?: Date) {
160
169
const scheduleItem = createScheduleItem ( manifest , manifestPaths , now ) ;
161
170
const schedule : Record < string , ScheduleItem > = { } ;
162
171
schedule [ now . toString ( ) ] = scheduleItem ;
163
- const ent = {
164
- key : key ,
165
- excludeFromIndexes : [ 'schedule' ] ,
166
- data : {
167
- site : manifest . site ,
168
- ref : manifest . ref ,
169
- branch : manifest . branch ,
170
- schedule : schedule ,
171
- } ,
172
- } ;
173
- await datastore . save ( ent ) ;
172
+ await saveManifestEntity ( key , {
173
+ site : manifest . site ,
174
+ ref : manifest . ref ,
175
+ branch : manifest . branch ,
176
+ schedule : schedule ,
177
+ } ) ;
174
178
175
179
// Create branch mapping.
176
180
if ( manifest . branch ) {
@@ -204,12 +208,7 @@ async function finalize(manifest: Manifest, ttl?: Date) {
204
208
existingData . schedule
205
209
) } `
206
210
) ;
207
- const branchEnt = {
208
- key : branchKey ,
209
- excludeFromIndexes : [ 'schedule' ] ,
210
- data : existingData ,
211
- } ;
212
- await datastore . save ( branchEnt ) ;
211
+ await saveManifestEntity ( branchKey , existingData ) ;
213
212
}
214
213
215
214
console . log (
0 commit comments