1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-23 08:15:22 +03:00
betaflight-configurator/src/js/GitHubApi.js

27 lines
794 B
JavaScript

'use strict';
const GitHubApi = function ()
{
const self = this;
self.GITHUB_API_URL = "https://api.github.com/";
};
GitHubApi.prototype.getFileLastCommitInfo = function (project, branch, filename, callback)
{
const self = this;
$.getJSON(`${self.GITHUB_API_URL}repos/${encodeURI(project)}/commits?sha=${encodeURIComponent(branch)}&path=${encodeURIComponent(filename)}`, function (commits) {
const result = {};
try {
result.commitHash = commits[0].sha.substring(0, 8);
result.date = commits[0].commit.author.date;
} catch (exception) {
console.log(`Error while parsing commit: ${exception}`);
}
console.log(`Found commit info for file ${filename}:`, result);
callback(result);
});
};