Skip to content

Commit

Permalink
Merge pull request #14 from EveCloud/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
Hiekki4 committed Nov 4, 2023
2 parents 250841f + d5ea04a commit 9ef2ddb
Show file tree
Hide file tree
Showing 63 changed files with 845 additions and 848 deletions.
2 changes: 1 addition & 1 deletion dist/bundle.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@evecloud/sdk",
"description": "A library for interacting with the EveCloud API",
"version": "1.0.0",
"version": "1.0.1",
"main": "src/index.js",
"unpkg": "./dist/bundle.js",
"jsdelivr": "./dist/bundle.js",
Expand Down
65 changes: 12 additions & 53 deletions src/account/account.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
const { request, APIError } = require('../request')

/**
* @name getInfo
* @name get
* @description Get the current user's account information
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Account.Get
* @namespace Account
* @link https://docs.evecloud.xyz/api/account/view
* @returns {Promise<Object>} User object
*/
function getInfo () {
function get () {
return new Promise((resolve, reject) => {
request.get('/v1/account').then(response => {
resolve(response.data)
Expand All @@ -19,14 +18,14 @@ function getInfo () {
}

/**
* @name updateInfo
* @name findOneAndUpdate
* @description Update the current user's account information
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Account.Update
* @link https://docs.evecloud.xyz/api/account/update
* @param {Object} data Information to update
* @returns {Promise<Object>} User object
*/
function updateInfo (data) {
function update (data) {
return new Promise((resolve, reject) => {
request.put('/v1/account', data).then(response => {
resolve(response.data)
Expand All @@ -40,17 +39,14 @@ function updateInfo (data) {
* @name remove
* @description Delete the current user's account
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Account.Delete
* @namespace Account
* @link https://docs.evecloud.xyz/api/account/delete
* @param {String} confirm Confirm account deletion
* @returns {Promise<Object>} Success message
* @returns {Promise<String>} Success message
*/
function remove (confirm) {
return new Promise((resolve, reject) => {
request.get('/v1/account', {
data: {
confirm
}
confirm
}).then(response => {
resolve(response.data)
}).catch(error => {
Expand All @@ -59,45 +55,8 @@ function remove (confirm) {
})
}

/**
* @name getPreferences
* @description Get the current user's account preferences
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Preferences.Get
* @returns {Promise<Object>} User preferences object
*/
function getPreferences () {
return new Promise((resolve, reject) => {
request.get('/v1/account/preferences').then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

/**
* @name updatePreferences
* @description Update the current user's account preferences
* @namespace Account
* @link https://docs.evecloud.xyz/reference/rest-api#tag/Account/operation/Preferences.Update
* @param {Object} data Information to update
* @returns {Promise<String>} Message.
*/
function updatePreferences (data) {
return new Promise((resolve, reject) => {
request.put('/v1/account/preferences', data).then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

module.exports = {
getInfo,
updateInfo,
remove,
getPreferences,
updatePreferences
get,
update,
remove
}
44 changes: 1 addition & 43 deletions src/account/integrations.js
Original file line number Diff line number Diff line change
@@ -1,45 +1,3 @@
const { request, APIError } = require('../request')

/**
* @name getGitHubRepositories
* @description Get GitHub repositories
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Integrations.GitHub.Repositories
* @returns {Promise<Object>} GitHub repositories
*/
function getGitHubRepositories () {
return new Promise((resolve, reject) => {
request.get('/v1/account/integrations/github/repositories').then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

/**
* @name connectGitHub
* @description Connect GitHub to your account
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Integrations.GitHub.Connect
* @param {String} code The code returned from GitHub
* @param {String} installationId The installation ID returned from GitHub
* @returns {Promise<String>} Success message
*/
function connectGitHub (code, installationId) {
return new Promise((resolve, reject) => {
request.post('/v1/account/integrations/github/connect', {
code,
installationId
}).then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

module.exports = {
getGitHubRepositories,
connectGitHub
github: require('./integrations/github')
}
47 changes: 47 additions & 0 deletions src/account/integrations/github.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
const { request, APIError } = require('../../request')

/**
* @name list
* @description Get GitHub repositories
* @namespace Integrations
* @link https://docs.evecloud.xyz/api/account/integrations/github/repositories
* @returns {Promise<Object>} GitHub repositories
*/
function listRepositories () {
return new Promise((resolve, reject) => {
request.get('/v1/account/integrations/github/repositories').then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

/**
* @name connect
* @description Connect GitHub to your account
* @namespace Integrations
* @link https://docs.evecloud.xyz/api/account/integrations/github/connect
* @param {String} code The code returned from GitHub
* @param {String} installationId The installation ID returned from GitHub
* @returns {Promise<String>} Success message
*/
function connect (code, installationId) {
return new Promise((resolve, reject) => {
request.post('/v1/account/integrations/github/connect', {
code,
installationId
}).then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

module.exports = {
repositories: {
list: listRepositories
},
connect
}
41 changes: 41 additions & 0 deletions src/account/preferences.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
const { request, APIError } = require('../request')

/**
* @name get
* @description Get the current user's account preferences
* @namespace Preferences
* @link https://docs.evecloud.xyz/api/account/preferences/view
* @returns {Promise<Object>} User preferences object
*/
function get () {
return new Promise((resolve, reject) => {
request.get('/v1/account/preferences').then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

/**
* @name update
* @description Update the current user's account preferences
* @namespace Preferences
* @link https://docs.evecloud.xyz/api/account/preferences/update
* @param {Object} data Information to update
* @returns {Promise<Object>} User preferences object
*/
function update (data) {
return new Promise((resolve, reject) => {
request.put('/v1/account/preferences', data).then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

module.exports = {
get,
update
}
16 changes: 9 additions & 7 deletions src/account/security.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
const { request, APIError } = require('../request')

/**
* @name getEvents
* @description Get your authentication events
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Security.GetEvents
* @name list
* @description Get your authentication events from the last 30 days.
* @namespace Security
* @link https://docs.evecloud.xyz/api/account/security/events
* @param {String} params Parameters
* @returns {Promise<Object>} Authentication events
*/
function getEvents (params) {
function listEvents (params) {
return new Promise((resolve, reject) => {
request.get('/v1/account/security/events', {
params: params || {}
}).then(response => {
resolve(response.data.data)
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

module.exports = {
getEvents
events: {
list: listEvents
}
}
53 changes: 15 additions & 38 deletions src/account/tokens.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ const { request, APIError } = require('../request')
/**
* @name list
* @description Get account tokens
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Tokens.List
* @namespace Tokens
* @link https://docs.evecloud.xyz/api/account/tokens/list
* @param {String} params Parameters
* @returns {Promise<Object>} Tokens
*/
Expand All @@ -13,7 +13,7 @@ function list (params) {
request.get('/v1/account/tokens', {
params: params || {}
}).then(response => {
resolve(response.data.data)
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
Expand All @@ -23,14 +23,14 @@ function list (params) {
/**
* @name get
* @description Get account token
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Tokens.Get
* @param {String} id Token ID
* @namespace Tokens
* @link https://docs.evecloud.xyz/api/account/tokens/view
* @param {String} tokenID Token ID
* @returns {Promise<Object>} Token
*/
function get (id) {
function get (tokenID) {
return new Promise((resolve, reject) => {
request.get(`/v1/account/tokens/${id}`).then(response => {
request.get(`/v1/account/tokens/${tokenID}`).then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
Expand All @@ -41,8 +41,8 @@ function get (id) {
/**
* @name create
* @description Create account token
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Tokens.Create
* @namespace Token
* @link https://docs.evecloud.xyz/api/account/tokens/create
* @param {String} label Token label
* @param {String} expiration Token expiration
* @returns {Promise<String>} Success message
Expand All @@ -60,39 +60,17 @@ function create (label, expiration) {
})
}

/**
* @name update
* @description Update account token
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Tokens.Update
* @param {String} id Token ID
* @param {String} label Token label
* @returns {Promise<String>} Success message
*/
function update (id, label) {
return new Promise((resolve, reject) => {
request.put('/v1/account/tokens', {
id,
label
}).then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
})
})
}

/**
* @name remove
* @description Remove account token
* @namespace Account
* @link https://docs.evecloud.xyz/reference/api#tag/Account/operation/Tokens.Delete
* @param {String} id Token ID
* @namespace Token
* @link https://docs.evecloud.xyz/api/account/tokens/delete
* @param {String} tokenID Token ID
* @returns {Promise<String>} Success message
*/
function remove (id) {
function remove (tokenID) {
return new Promise((resolve, reject) => {
request.delete(`/v1/account/tokens/${id}`).then(response => {
request.delete(`/v1/account/tokens/${tokenID}`).then(response => {
resolve(response.data)
}).catch(error => {
reject(APIError(error))
Expand All @@ -104,6 +82,5 @@ module.exports = {
list,
get,
create,
update,
remove
}

0 comments on commit 9ef2ddb

Please sign in to comment.