11import { FastlyConnector } from '../../../src/services/cdn' ;
22import { ConsoleLogger } from '../../../src/services/logger' ;
33import { CDNCreds } from '../../../src/entities/creds' ;
4- import * as c from 'config' ;
5- import * as crypto from 'crypto' ;
6- import * as mongodb from 'mongodb' ;
7- import { JobRepository } from '../../../src/repositories/jobRepository' ;
84
95export const UpsertEdgeDictionaryItem = async ( event : any = { } ) : Promise < any > => {
106 const body = JSON . parse ( event . body ) ;
@@ -22,63 +18,3 @@ export const UpsertEdgeDictionaryItem = async (event: any = {}): Promise<any> =>
2218 body : 'success' ,
2319 } ;
2420} ;
25-
26- async function prepDochubPushPayload ( ) {
27- return {
28- title : 'DevHub CMS Prod Build' ,
29- user : 'jestapinski' ,
30- 31- status : 'inQueue' ,
32- createdTime : new Date ( ) ,
33- startTime : null ,
34- endTime : null ,
35- priority : 1 ,
36- error : { } ,
37- result : null ,
38- payload : {
39- jobType : 'productionDeploy' ,
40- source : 'strapi' ,
41- action : 'push' ,
42- repoName : 'devhub-content' ,
43- branchName : 'master' ,
44- isFork : true ,
45- private : true ,
46- isXlarge : true ,
47- repoOwner : '10gen' ,
48- url : 'https://github.com/10gen/devhub-content' ,
49- newHead : null ,
50- urlSlug : null ,
51- prefix : '' ,
52- project : 'devhub-content' ,
53- } ,
54- logs : [ ] ,
55- } ;
56- }
57-
58- export const TriggerBuild = async ( event : any = { } , context : any = { } ) : Promise < any > => {
59- const client = new mongodb . MongoClient ( c . get ( 'dbUrl' ) ) ;
60- await client . connect ( ) ;
61- const db = client . db ( c . get ( 'dbName' ) ) ;
62- const consoleLogger = new ConsoleLogger ( ) ;
63- const jobRepository = new JobRepository ( db , c , consoleLogger ) ;
64- // TODO: Make job be of type Job
65- const job = await prepDochubPushPayload ( ) ;
66-
67- try {
68- consoleLogger . info ( job . title , 'Creating Job' ) ;
69- const jobId = await jobRepository . insertJob ( job , c . get ( 'jobsQueueUrl' ) ) ;
70- consoleLogger . info ( job . title , `Created Job ${ jobId } ` ) ;
71- return {
72- statusCode : 202 ,
73- headers : { 'Content-Type' : 'text/plain' } ,
74- body : jobId ,
75- } ;
76- } catch ( err ) {
77- consoleLogger . error ( 'TriggerBuild' , err ) ;
78- return {
79- statusCode : 500 ,
80- headers : { 'Content-Type' : 'text/plain' } ,
81- body : err . message ,
82- } ;
83- }
84- } ;
0 commit comments