Commit cf23642b authored by Rosanny Sihombing's avatar Rosanny Sihombing
Browse files

to access GitLab API

parent 5c72b939
var env = process.env.NODE_ENV || 'testing'
const config = require('../config/config')[env]
const axios = require('axios')
const fs = require('fs')
var formData = require('form-data')
var gitlab = {
createNewPages: function(newPagesdata, callback) {
let data = new formData()
data.append('avatar', fs.createReadStream(newPagesdata.avatar))
let dataConfig = {
method: 'post',
url: 'https://transfer.hft-stuttgart.de/gitlab/api/v4/projects/user/'+newPagesdata.gitlabId+
'?name='+newPagesdata.name+'&description='+newPagesdata.description+'&tag_list=website'+
'&use_custom_template=true&template_name=page_basic',
headers: {
'Authorization': 'Bearer '+config.gitlab.token_readWriteProjects,
...data.getHeaders()
},
data : data
}
axios(dataConfig)
.then(function (response) {
callback(response.data)
})
.catch(function (err) {
if(err)
callback(err.response.data)
})
}
}
module.exports = gitlab
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment