b68/packages/cli/bin/commands/gists.js

69 lines
1.7 KiB
JavaScript

import axios from 'axios'
import moment from 'moment'
import APIURL from '../../api.config.js'
export const create = (title, message, short, tags) => {
console.log('Saving your gist ...')
console.log(' ')
let data = JSON.stringify({
title: title,
short: short,
message: message,
tags: tags.split(',', 2),
})
let config = {
method: 'post',
url: APIURL + '/api/public/gists',
headers: {
'Content-Type': 'application/json',
},
data: data,
}
axios(config)
.then(function (response) {
console.log(
'Gist saved successfully at ' +
APIURL +
'/api/public/gists/' +
response.data.id
)
})
.catch(function (error) {
console.log(error)
})
}
export const view = (id) => {
console.log('Fetching your gist ...')
console.log(' ')
let config = {
method: 'get',
url: APIURL + '/api/public/gists/' + id,
}
axios(config)
.then(function (response) {
console.log('Tiltle: ' + response.data.title)
console.log('Short: ' + response.data.short)
console.log('Message: ' + response.data.message)
console.log('Tags: ' + response.data.tags)
console.log(
'Created at: ' +
moment(response.data.createdAt).format(
'DD-MM-YYYY HH:mm:ss'
)
)
})
.catch(function (error) {
console.log(error.message)
})
}
export default {
create,
view,
}