Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
m4lab_tv1
User Account
Commits
cf23642b
Commit
cf23642b
authored
Dec 04, 2020
by
Rosanny Sihombing
Browse files
to access GitLab API
parent
5c72b939
Changes
1
Show whitespace changes
Inline
Side-by-side
routes/gitlab.js
0 → 100644
View file @
cf23642b
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
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment