parent
							
								
									4f362e00cc
								
							
						
					
					
						commit
						c3174142c5
					
				
				 7 changed files with 244 additions and 46 deletions
			
			
		@ -0,0 +1,48 @@ | 
				
			|||||||
 | 
					'use strict' | 
				
			||||||
 | 
					import { listSystems, getSystem, listWaypointsInSystem } from "./system.js" | 
				
			||||||
 | 
					let token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiUlVCRU4xMjMiLCJ2ZXJzaW9uIjoidjIuMS4yIiwicmVzZXRfZGF0ZSI6IjIwMjMtMTEtMTgiLCJpYXQiOjE3MDA4MzM2NTgsInN1YiI6ImFnZW50LXRva2VuIn0.SQSgewmJhhOlnk3wst9ND61D6JoAXSW6tZAJhS8c0IxyegVVe7ZkCBCU3tBraxWwEwR6wAnc8iCWzaS5Ir6mHbLhDR5UAaJwBasTMHQN1dXeQGJE83CjhciAyxWUV3iej4M1OD0kzG2uHFicLt9emOlCEbVcroXn2_F4K9kQDRjpoy3KEzGJxJbvWqug9mo5Ejb0WupB0Sim-mWwBmmpbkCx-MbakzZ5tUfUC5h-dAVsUIqnfrr7QCOq3zPrdt7zZzsOXFcwPwE6hbag62J5ROQtPfx1r9w-6pf7-mOOmEYSWHbArbls9f71o9Wf6A1qv3yPWGVjr5qQ1EFo_H-x_g' | 
				
			||||||
 | 
					export function getAgent() { | 
				
			||||||
 | 
					    const settings = { | 
				
			||||||
 | 
					        async: true, | 
				
			||||||
 | 
					        crossDomain: true, | 
				
			||||||
 | 
					        url: 'https://api.spacetraders.io/v2/my/agent', | 
				
			||||||
 | 
					        method: 'GET', | 
				
			||||||
 | 
					        headers: { | 
				
			||||||
 | 
					        Accept: 'application/json', | 
				
			||||||
 | 
					        Authorization: `Bearer ${token}` | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					    }; | 
				
			||||||
 | 
					    $.ajax(settings).done(function (reponse) { | 
				
			||||||
 | 
					        $('.main-window').prepend(` | 
				
			||||||
 | 
					        <article class="agent-card"> | 
				
			||||||
 | 
					            <p class="account">${reponse.data.accountId}</p> | 
				
			||||||
 | 
					            <p class="symbol">${reponse.data.symbol}</p> | 
				
			||||||
 | 
					            <p class="headquarters">${reponse.data.headquarters}</p> | 
				
			||||||
 | 
					            <p class="credits">${reponse.data.credits}</p> | 
				
			||||||
 | 
					            <p class="startingFaction">${reponse.data.startingFaction}</p> | 
				
			||||||
 | 
					            <p class="shipCount">${reponse.data.shipCount}</p> | 
				
			||||||
 | 
					        </article> | 
				
			||||||
 | 
					        `);
 | 
				
			||||||
 | 
					        let metaSystem = reponse.data.headquarters.split("-"); | 
				
			||||||
 | 
					        getSystem(metaSystem[0] + "-" + metaSystem[1]); | 
				
			||||||
 | 
					    }); | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export async function createAgent(symbol, faction){ | 
				
			||||||
 | 
					    const settings = { | 
				
			||||||
 | 
					        method: 'POST', | 
				
			||||||
 | 
					        headers: { | 
				
			||||||
 | 
					          'Content-Type': 'application/json', | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        body: JSON.stringify({ | 
				
			||||||
 | 
					          symbol: symbol, | 
				
			||||||
 | 
					          faction: faction, | 
				
			||||||
 | 
					        }), | 
				
			||||||
 | 
					        success: function(response){ | 
				
			||||||
 | 
					            symbol = response.data;         
 | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        error: function(error){ | 
				
			||||||
 | 
					            console.log(error); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					    }; | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,41 @@ | 
				
			|||||||
 | 
					'use strict' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiUlVCRU4xMjMiLCJ2ZXJzaW9uIjoidjIuMS4yIiwicmVzZXRfZGF0ZSI6IjIwMjMtMTEtMTgiLCJpYXQiOjE3MDA4MzM2NTgsInN1YiI6ImFnZW50LXRva2VuIn0.SQSgewmJhhOlnk3wst9ND61D6JoAXSW6tZAJhS8c0IxyegVVe7ZkCBCU3tBraxWwEwR6wAnc8iCWzaS5Ir6mHbLhDR5UAaJwBasTMHQN1dXeQGJE83CjhciAyxWUV3iej4M1OD0kzG2uHFicLt9emOlCEbVcroXn2_F4K9kQDRjpoy3KEzGJxJbvWqug9mo5Ejb0WupB0Sim-mWwBmmpbkCx-MbakzZ5tUfUC5h-dAVsUIqnfrr7QCOq3zPrdt7zZzsOXFcwPwE6hbag62J5ROQtPfx1r9w-6pf7-mOOmEYSWHbArbls9f71o9Wf6A1qv3yPWGVjr5qQ1EFo_H-x_g' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export async function listContrats(){ | 
				
			||||||
 | 
					    const settings = { | 
				
			||||||
 | 
					        async: true, | 
				
			||||||
 | 
					        crossDomain: true, | 
				
			||||||
 | 
					        url: 'https://api.spacetraders.io/v2/my/contracts', | 
				
			||||||
 | 
					        method: 'GET', | 
				
			||||||
 | 
					        headers: { | 
				
			||||||
 | 
					          Accept: 'application/json', | 
				
			||||||
 | 
					          Authorization: `Bearer ${token}` | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					      }; | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      $.ajax(settings).done(function (response) { | 
				
			||||||
 | 
					        console.log(response); | 
				
			||||||
 | 
					      }); | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export async function getContrat(contratId){ | 
				
			||||||
 | 
					    let contrat; | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    await $.ajax(`https://api.spacetraders.io/v2/my/contracts/${contratId}`, { | 
				
			||||||
 | 
					        method: 'GET', | 
				
			||||||
 | 
					        headers: { | 
				
			||||||
 | 
					            Accept: 'application/json', | 
				
			||||||
 | 
					            Authorization: `Bearer ${token}` | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        success: function(response){ | 
				
			||||||
 | 
					            contrat = response.data; | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        error: function(error){ | 
				
			||||||
 | 
					            console.log(error); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					    }); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return contrat; | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,48 @@ | 
				
			|||||||
 | 
					'use strict' | 
				
			||||||
 | 
					let token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiUlVCRU4xMjMiLCJ2ZXJzaW9uIjoidjIuMS4yIiwicmVzZXRfZGF0ZSI6IjIwMjMtMTEtMTgiLCJpYXQiOjE3MDA4MzM2NTgsInN1YiI6ImFnZW50LXRva2VuIn0.SQSgewmJhhOlnk3wst9ND61D6JoAXSW6tZAJhS8c0IxyegVVe7ZkCBCU3tBraxWwEwR6wAnc8iCWzaS5Ir6mHbLhDR5UAaJwBasTMHQN1dXeQGJE83CjhciAyxWUV3iej4M1OD0kzG2uHFicLt9emOlCEbVcroXn2_F4K9kQDRjpoy3KEzGJxJbvWqug9mo5Ejb0WupB0Sim-mWwBmmpbkCx-MbakzZ5tUfUC5h-dAVsUIqnfrr7QCOq3zPrdt7zZzsOXFcwPwE6hbag62J5ROQtPfx1r9w-6pf7-mOOmEYSWHbArbls9f71o9Wf6A1qv3yPWGVjr5qQ1EFo_H-x_g' | 
				
			||||||
 | 
					export async function listFactions(limit, pages){ | 
				
			||||||
 | 
					    let factions = []; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    for(let page = 1; page <= pages; page++){ | 
				
			||||||
 | 
					        await $.ajax('https://api.spacetraders.io/v2/factions', { | 
				
			||||||
 | 
					            method: 'GET', | 
				
			||||||
 | 
					            headers: { | 
				
			||||||
 | 
					                Accept: 'application/json', | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            data: { | 
				
			||||||
 | 
					                limit: limit, | 
				
			||||||
 | 
					                page: page | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            success: function(response){ | 
				
			||||||
 | 
					                response.data.forEach(faction => { | 
				
			||||||
 | 
					                    factions.push(faction); | 
				
			||||||
 | 
					                }); | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            error: function(error){ | 
				
			||||||
 | 
					                console.log(error); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					        }); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return factions; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export async function getFaction(symbol){ | 
				
			||||||
 | 
					    let faction; | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    await $.ajax(`https://api.spacetraders.io/v2/factions/${symbol}`, { | 
				
			||||||
 | 
					        method: 'GET', | 
				
			||||||
 | 
					        headers: { | 
				
			||||||
 | 
					            Accept: 'application/json' | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        success: function(response){ | 
				
			||||||
 | 
					            faction = response.data; | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        error: function(error){ | 
				
			||||||
 | 
					            console.log(error); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					    }); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return faction; | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,78 @@ | 
				
			|||||||
 | 
					'use strict' | 
				
			||||||
 | 
					let token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiUlVCRU4xMjMiLCJ2ZXJzaW9uIjoidjIuMS4yIiwicmVzZXRfZGF0ZSI6IjIwMjMtMTEtMTgiLCJpYXQiOjE3MDA4MzM2NTgsInN1YiI6ImFnZW50LXRva2VuIn0.SQSgewmJhhOlnk3wst9ND61D6JoAXSW6tZAJhS8c0IxyegVVe7ZkCBCU3tBraxWwEwR6wAnc8iCWzaS5Ir6mHbLhDR5UAaJwBasTMHQN1dXeQGJE83CjhciAyxWUV3iej4M1OD0kzG2uHFicLt9emOlCEbVcroXn2_F4K9kQDRjpoy3KEzGJxJbvWqug9mo5Ejb0WupB0Sim-mWwBmmpbkCx-MbakzZ5tUfUC5h-dAVsUIqnfrr7QCOq3zPrdt7zZzsOXFcwPwE6hbag62J5ROQtPfx1r9w-6pf7-mOOmEYSWHbArbls9f71o9Wf6A1qv3yPWGVjr5qQ1EFo_H-x_g' | 
				
			||||||
 | 
					const lienSysteme = 'https://api.spacetraders.io/v2/systems' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export async function listSystems(limit, pages){ | 
				
			||||||
 | 
					    let systems = []; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    for(let page = 1; page <= pages; page++){ | 
				
			||||||
 | 
					        await $.ajax('https://api.spacetraders.io/v2/systems/', { | 
				
			||||||
 | 
					            method: 'GET', | 
				
			||||||
 | 
					            headers: { | 
				
			||||||
 | 
					                Accept: 'application/json', | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            data: { | 
				
			||||||
 | 
					                limit: limit, | 
				
			||||||
 | 
					                page: page | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            success: function(response){ | 
				
			||||||
 | 
					                response.data.forEach(sytem => { | 
				
			||||||
 | 
					                    systems.push(sytem); | 
				
			||||||
 | 
					                }); | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            error: function(error){ | 
				
			||||||
 | 
					                console.log(error); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					        }); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return systems; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export async function getSystem(systemSymbol){ | 
				
			||||||
 | 
					    let system; | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    await $.ajax(`https://api.spacetraders.io/v2/systems/${systemSymbol}`, { | 
				
			||||||
 | 
					        method: 'GET', | 
				
			||||||
 | 
					        headers: { | 
				
			||||||
 | 
					            Accept: 'application/json' | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        success: function(response){ | 
				
			||||||
 | 
					            system = response.data; | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					        }, | 
				
			||||||
 | 
					        error: function(error){ | 
				
			||||||
 | 
					            console.log(error); | 
				
			||||||
 | 
					        } | 
				
			||||||
 | 
					    }); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return system; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export async function listWaypointsInSystem(limit, pages, systemSymbol){ | 
				
			||||||
 | 
					    let waypoints = []; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    for(let page = 1; page <= pages; page++){ | 
				
			||||||
 | 
					        await $.ajax(`https://api.spacetraders.io/v2/systems/${systemSymbol}/waypoints`, { | 
				
			||||||
 | 
					            method: 'GET', | 
				
			||||||
 | 
					            headers: { | 
				
			||||||
 | 
					                Accept: 'application/json', | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            data: { | 
				
			||||||
 | 
					                limit: limit, | 
				
			||||||
 | 
					                page: page | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            success: function(response){ | 
				
			||||||
 | 
					                response.data.forEach(waypoint => { | 
				
			||||||
 | 
					                    waypoints.push(waypoint); | 
				
			||||||
 | 
					                }); | 
				
			||||||
 | 
					            }, | 
				
			||||||
 | 
					            error: function(error){ | 
				
			||||||
 | 
					                console.log(error); | 
				
			||||||
 | 
					            } | 
				
			||||||
 | 
					        }); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return waypoints; | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1 +1 @@ | 
				
			|||||||
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiQU5OTk5VTEFYMTIyNSIsInZlcnNpb24iOiJ2Mi4xLjEiLCJyZXNldF9kYXRlIjoiMjAyMy0xMS0wNCIsImlhdCI6MTcwMDIyNDU5MSwic3ViIjoiYWdlbnQtdG9rZW4ifQ.r05mWtD5FjC4s6Td-ycmHdzL7C2s75lz3q7OBmWeCqUUZ1ejPsRGQRWJDPmIh1kAqO4D9FFs3GCTPZUn1KsnQ-xmDvsIi_mqC1gJV-Q0irI7gwfsGXbfLaVCXo-Q98C_QWRh-O_xkrbhJkCcvnwdEhZm7FnZ3PL4XXKrG0XNa98JrnmG0qlz0cv8V9Q0sSIwXZbvA9BrhuV8PK7_YzPc6LZuNqgPeKiX_B-tSIHHl6Sr1EzuydnczmuS-xKQnbhmcqnpaCXzQmJr7tA8KLgu70KqpPCvA8AI6PLmBlvPWtZ20RdzezqlBh6S9SrBzQ9R0zr_9RyJxq28ws2jnHpVPw | 
					eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiUlVCRU4xMjMiLCJ2ZXJzaW9uIjoidjIuMS4yIiwicmVzZXRfZGF0ZSI6IjIwMjMtMTEtMTgiLCJpYXQiOjE3MDA4MzM2NTgsInN1YiI6ImFnZW50LXRva2VuIn0.SQSgewmJhhOlnk3wst9ND61D6JoAXSW6tZAJhS8c0IxyegVVe7ZkCBCU3tBraxWwEwR6wAnc8iCWzaS5Ir6mHbLhDR5UAaJwBasTMHQN1dXeQGJE83CjhciAyxWUV3iej4M1OD0kzG2uHFicLt9emOlCEbVcroXn2_F4K9kQDRjpoy3KEzGJxJbvWqug9mo5Ejb0WupB0Sim-mWwBmmpbkCx-MbakzZ5tUfUC5h-dAVsUIqnfrr7QCOq3zPrdt7zZzsOXFcwPwE6hbag62J5ROQtPfx1r9w-6pf7-mOOmEYSWHbArbls9f71o9Wf6A1qv3yPWGVjr5qQ1EFo_H-x_g | 
				
			||||||
					Loading…
					
					
				
		Reference in New Issue