Skip to content

Commit

Permalink
impr: implemented correct "items" behaviour
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnnyTheTank committed Dec 21, 2015
1 parent a2d23a8 commit 5cb88fe
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 40 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Author: Jonathan Hornung ([JohnnyTheTank](https://github.com/JohnnyTheTank))
<script src="bower_components/angular-github-api-factory/src/angular-github-api-factory.js"></script>
```

4. Use the factory `githubFactory`.
4. Use the factory `githubFactory`


### factory methods
Expand Down Expand Up @@ -52,7 +52,7 @@ githubFactory.getReposByName({
q:"<SEARCH_STRING>",
sort:"<SORT_STRING>", // (optional) 'stars', 'forks', or 'updated'
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
access_token:"<ACCESS_TOKEN>"
}).success(function(_data){
//on success
Expand All @@ -67,7 +67,7 @@ githubFactory.getReposByUser({
q:"<SEARCH_STRING>", // (optional)
sort:"<SORT_STRING>", // (optional) 'stars', 'forks', or 'updated'
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
access_token:"<ACCESS_TOKEN>"
}).success(function(_data){
//on success
Expand All @@ -84,7 +84,7 @@ githubFactory.getEventsFromRepoByUserAndName({
q:"<SEARCH_STRING>", // (optional)
sort:"<SORT_STRING>", // (optional)
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
access_token:"<ACCESS_TOKEN>"
}).success(function(_data){
//on success
Expand All @@ -99,7 +99,7 @@ githubFactory.getEventsByUser({
q:"<SEARCH_STRING>", // (optional)
sort:"<SORT_STRING>", // (optional)
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
access_token:"<ACCESS_TOKEN>"
}).success(function(_data){
//on success
Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "angular-github-api-factory",
"description": "angularjs factory for github json rest api requests",
"version": "0.1.1",
"version": "0.1.2",
"main": "Gruntfile.js",
"authors": [
"Jonathan Hornung"
Expand Down
12 changes: 6 additions & 6 deletions demo/js/app.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var app = angular.module("app", ['jtt_github']);
app.controller('controller', ['$scope', 'githubFactory', function($scope, githubFactory) {

var _access_token = "<YOUR_GITHUB_ACCESS_TOKEN>";
var _access_token = '<YOUR_GITHUB_ACCESS_TOKEN>';

githubFactory.getUser({
user:"xremix",
Expand All @@ -11,8 +11,8 @@ app.controller('controller', ['$scope', 'githubFactory', function($scope, github
});

githubFactory.getReposByUser({
user:"xremix",
per_page: 20,
user:"JohnnyTheTank",
per_page: 100,
access_token:_access_token
}).success(function(_data){
console.info("repos by user", _data);
Expand All @@ -35,9 +35,9 @@ app.controller('controller', ['$scope', 'githubFactory', function($scope, github
});

githubFactory.getEventsFromRepoByUserAndName({
user:"xremix",
repo:"xGallerify",
per_page: 20,
user:"JohnnyTheTank",
repo:"apiNG",
per_page: 100,
access_token:_access_token
}).success(function(_data){
console.info("events from repo by user and name", _data);
Expand Down
4 changes: 2 additions & 2 deletions dist/angular-github-api-factory.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "angular-github-api-factory",
"version": "0.1.1",
"version": "0.1.2",
"description": "angularjs factory for github json rest api requests",
"main": "Gruntfile.js",
"scripts": {
Expand Down
33 changes: 8 additions & 25 deletions src/angular-github-api-factory.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,39 +84,32 @@ angular.module("jtt_github", [])
};

this.getNew = function (_type, _params) {

var default_per_page = 20;

var githubSearchData = {
object: {},
object: {
access_token: _params.access_token,
},
url: "",
};

if (typeof _params.per_page !== "undefined") {
githubSearchData.object.per_page = _params.per_page;
}

switch (_type) {
case "user":
githubSearchData.object = {
access_token: _params.access_token,
};
githubSearchData.object.per_page = undefined;
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, []);
githubSearchData.url = this.getApiBaseUrl() + "users/" + _params.user;
break;

case "reposByUser":
githubSearchData.object = {
access_token: _params.access_token,
per_page: _params.per_page || default_per_page
};
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
'q', 'sort', 'order', 'page'
]);
githubSearchData.url = this.getApiBaseUrl() + "users/" + _params.user + "/repos";
break;

case "reposByName":
githubSearchData.object = {
access_token: _params.access_token,
per_page: _params.per_page || default_per_page
};
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
'sort', 'order', 'page'
]);
Expand All @@ -134,28 +127,18 @@ angular.module("jtt_github", [])
break;

case "eventsByUser":
githubSearchData.object = {
access_token: _params.access_token,
per_page: _params.per_page || default_per_page
};
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
'q', 'sort', 'order', 'page'
]);
githubSearchData.url = this.getApiBaseUrl() + "users/" + _params.user + "/events";
break;

case "eventsFromRepoByUserAndName":
githubSearchData.object = {
access_token: _params.access_token,
per_page: _params.per_page || default_per_page
};
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
'q', 'sort', 'order', 'page'
]);
githubSearchData.url = this.getApiBaseUrl() + "repos/" + _params.user + "/" + _params.repo + "/events";
break;


}

return githubSearchData;
Expand Down

0 comments on commit 5cb88fe

Please sign in to comment.