mirror of
https://github.com/lichess-org/mobile.git
synced 2026-05-26 13:50:52 +00:00
80 lines
3.1 KiB
Dart
80 lines
3.1 KiB
Dart
/// Mock server response for /api/account endpoint.
|
|
String mockApiAccountResponse(String username) =>
|
|
'''
|
|
{
|
|
"id": "${username.toLowerCase()}",
|
|
"username": "$username",
|
|
"createdAt": 1290415680000,
|
|
"seenAt": 1290415680000,
|
|
"title": "GM",
|
|
"patron": true,
|
|
"patronColor": 1,
|
|
"perfs": {
|
|
"blitz": {
|
|
"games": 2340,
|
|
"rating": 1681,
|
|
"rd": 30,
|
|
"prog": 10
|
|
},
|
|
"rapid": {
|
|
"games": 2340,
|
|
"rating": 1677,
|
|
"rd": 30,
|
|
"prog": 10
|
|
},
|
|
"classical": {
|
|
"games": 2340,
|
|
"rating": 1618,
|
|
"rd": 30,
|
|
"prog": 10
|
|
}
|
|
},
|
|
"profile": {
|
|
"country": "France",
|
|
"location": "Lille",
|
|
"bio": "test bio",
|
|
"firstName": "John",
|
|
"lastName": "Doe",
|
|
"fideRating": 1800,
|
|
"links": "http://test.com"
|
|
}
|
|
}
|
|
''';
|
|
|
|
String mockUserRecentGameResponse(String username) =>
|
|
'''
|
|
{"id":"Huk88k3D","rated":false,"variant":"fromPosition","speed":"blitz","perf":"blitz","createdAt":1673716450321,"lastMoveAt":1673716450321,"status":"noStart","players":{"white":{"user":{"name":"MightyNanook","id":"mightynanook"},"rating":1116,"provisional":true},"black":{"user":{"name":"$username","patron":true,"id":"${username.toLowerCase()}"},"rating":1772}},"initialFen":"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1","winner":"black","tournament":"ZZQ9tunK","clock":{"initial":300,"increment":0,"totalTime":300},"lastFen":"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1"}
|
|
{"id":"g2bzFol8","rated":true,"variant":"standard","speed":"blitz","perf":"blitz","createdAt":1673553626465,"lastMoveAt":1673553936657,"status":"resign","players":{"white":{"user":{"name":"SchallUndRausch","id":"schallundrausch"},"rating":1751,"ratingDiff":-5},"black":{"user":{"name":"$username","patron":true,"id":"${username.toLowerCase()}"},"rating":1767,"ratingDiff":5}},"winner":"black","clock":{"initial":180,"increment":2,"totalTime":260},"lastFen":"r7/pppk4/4p1B1/3pP3/6Pp/q1P1P1nP/P1QK1r2/R5R1 w - - 1 1"}
|
|
{"id":"9WLmxmiB","rated":true,"variant":"standard","speed":"blitz","perf":"blitz","createdAt":1673553299064,"lastMoveAt":1673553615438,"status":"resign","players":{"white":{"user":{"name":"Dr-Alaakour","id":"dr-alaakour"},"rating":1806,"ratingDiff":5},"black":{"user":{"name":"$username","patron":true,"id":"${username.toLowerCase()}"},"rating":1772,"ratingDiff":-5}},"winner":"white","clock":{"initial":180,"increment":0,"totalTime":180},"lastFen":"2b1Q1k1/p1r4p/1p2p1p1/3pN3/2qP4/P4R2/1P3PPP/4R1K1 b - - 0 1"}
|
|
''';
|
|
|
|
String mockAccountOngoingGamesResponse() => '''
|
|
{
|
|
"nowPlaying": [
|
|
{
|
|
"gameId": "rCRw1AuO",
|
|
"fullId": "rCRw1AuOvonq",
|
|
"color": "black",
|
|
"fen": "r1bqkbnr/pppp2pp/2n1pp2/8/8/3PP3/PPPB1PPP/RN1QKBNR w KQkq - 2 4",
|
|
"hasMoved": true,
|
|
"isMyTurn": false,
|
|
"lastMove": "b8c6",
|
|
"opponent": {
|
|
"id": "philippe",
|
|
"rating": 1790,
|
|
"username": "Philippe"
|
|
},
|
|
"perf": "correspondence",
|
|
"rated": false,
|
|
"secondsLeft": 1209600,
|
|
"source": "friend",
|
|
"speed": "correspondence",
|
|
"variant": {
|
|
"key": "standard",
|
|
"name": "Standard"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
''';
|