// Define what a getTweets request looks like... url, dataType, etc
amplify.request.define( "getTweets", "ajax", {
url: "http://twitter.com/status/user_timeline/{userName}.json",
dataType: "jsonp",
type: "GET"
});
// Redefine the getTweets request with hard-coded data
amplify.request.define( "getTweets", function ( settings ) {
settings.success([
{ id: 0, created_at: "Mon Apr 11 8:00:00 +0000 2012", text: "Test Tweet 1", favorited: false, retweeted: false, user: { name: "User 1" } },
{ id: 1, created_at: "Mon Apr 11 9:00:00 +0000 2012", text: "Test Tweet 2", favorited: true, retweeted: true, user: { name: "User 2" } },
{ id: 2, created_at: "Mon Apr 11 10:00:00 +0000 2012", text: "Test Tweet 3", favorited: false, retweeted: true, user: { name: "User 3" } },
{ id: 3, created_at: "Mon Apr 11 11:00:00 +0000 2012", text: "Test Tweet 4", favorited: true, retweeted: false, user: { name: "User 4" } },
{ id: 4, created_at: "Mon Apr 11 12:00:00 +0000 2012", text: "Test Tweet 5", favorited: true, retweeted: true, user: { name: "User 5" } },
]);
});
// Redefine the getTweets request with prototype data
amplify.request.define( "getTweets", function ( settings ) {
var mockData = $.mockJSON.generateFromTemplate({
"tweets|25-50": [{
"id|+1": 0,
"created_at": "Mon Apr 11 @TIME_HH:@TIME_MM:@TIME_SS +0000 2012",
"text": "@LOREM_IPSUM",
"favorited|0-1": false,
"retweeted|0-1": false,
"user": { "name": "@MALE_FIRST_NAME @LAST_NAME" }
}]
});
settings.success( mockData.tweets );
});
// Request "getTweets" passing in necessary data which is used in URL substitution
amplify.request({
resourceId: "getTweets",
data: { userName: "elijahmanor", count: 25 },
success: function( data, status ) {
console.log( data );
},
error: function( data, status) {
}
});
External resources loaded into this fiddle: