Skip to content

Commit

Permalink
feat: add .then example
Browse files Browse the repository at this point in the history
  • Loading branch information
wopian committed Jun 29, 2017
1 parent 9abc6bd commit 4b10468
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 16 deletions.
26 changes: 26 additions & 0 deletions example/async.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import Kitsu from '../src/main'

const kitsu = new Kitsu()

/**
* Shows 5 most popular anime
*/
const showPopular = async () => {
try {
const { data, error } = await kitsu.get('anime', {
page: { limit: 5 },
sort: 'popularityRank'
})
if (error) console.error(error)
else {
console.log('\nTop 5 popular anime:')
data.forEach(anime => {
console.log(`- ${anime.attributes.canonicalTitle}`)
})
}
} catch (err) {
console.log(err)
}
}

showPopular()
30 changes: 15 additions & 15 deletions example/basic.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,21 @@ import Kitsu from '../src/main'
const kitsu = new Kitsu()

/**
* Shows top 5 most popular anime
* Shows 5 most popular manga
*/
const showPopular = async () => {
try {
const { data, error } = await kitsu.get('anime', {
page: { limit: 5 },
sort: 'popularityRank'
})
try {
kitsu.get('manga', {
page: { limit: 5 },
sort: 'popularityRank'
}).then(({ data, error }) => {
if (error) console.error(error)
else data.forEach(anime => {
console.log(anime.attributes.canonicalTitle)
})
} catch (err) {
console.log(err)
}
else {
console.log('\nTop 5 popular manga:')
data.forEach(manga => {
console.log(`- ${manga.attributes.canonicalTitle}`)
})
}
})
} catch (err) {
console.log(err)
}

showPopular()
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
"author": "James Harris <wopian@wopian.me>",
"scripts": {
"test": "jest",
"start": "yarn run example:basic && yarn run example:auth",
"start": "yarn run example:basic && yarn run example:async && yarn run example:auth",
"example:basic": "babel-node --presets env,stage-0 ./example/basic.js",
"example:async": "babel-node --presets env,stage-0 ./example/async.js",
"example:auth": "babel-node --presets env,stage-0 ./example/auth.js"
},
"main": "lib/main.js",
Expand Down

0 comments on commit 4b10468

Please sign in to comment.