Ajout createAgent, getAgent, listAgents, getPublicAgent, getWaypoint, getMarket et correction de listSystems et de listWaypointsInSystems
parent
8fe3f4c54f
commit
c91a3b6f72
6 changed files with 242 additions and 74 deletions
@ -1,2 +0,0 @@ |
||||
index.html |
||||
script.js |
@ -0,0 +1,16 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
<head> |
||||
<meta charset="UTF-8" /> |
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
||||
<script |
||||
src="https://code.jquery.com/jquery-3.7.1.min.js" |
||||
integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" |
||||
crossorigin="anonymous" |
||||
></script> |
||||
<script type="module" src="./scripts/main.js" defer></script> |
||||
<title>SpaceTraders</title> |
||||
</head> |
||||
<body></body> |
||||
</html> |
@ -0,0 +1,84 @@ |
||||
export async function createAgent(symbol, faction) { |
||||
let agent; |
||||
|
||||
await $.ajax("https://api.spacetraders.io/v2/register", { |
||||
method: "POST", |
||||
headers: { |
||||
"Content-Type": "application/json", |
||||
}, |
||||
data: JSON.stringify({ |
||||
symbol: symbol, |
||||
faction: faction, |
||||
}), |
||||
success: function (response) { |
||||
agent = response.data; |
||||
}, |
||||
error: function (error) { |
||||
console.log(error); |
||||
}, |
||||
}); |
||||
|
||||
return agent; |
||||
} |
||||
|
||||
export async function getAgent(token) { |
||||
let agent; |
||||
|
||||
await $.ajax("https://api.spacetraders.io/v2/my/agent", { |
||||
method: "GET", |
||||
headers: { |
||||
Accept: "application/json", |
||||
Authorization: `Bearer ${token}`, |
||||
}, |
||||
success: function (response) { |
||||
agent = response.data; |
||||
}, |
||||
error: function (error) { |
||||
console.log(error); |
||||
}, |
||||
}); |
||||
|
||||
return agent; |
||||
} |
||||
|
||||
export async function listAgents(limit, page) { |
||||
let agents; |
||||
|
||||
await $.ajax("https://api.spacetraders.io/v2/agents", { |
||||
method: "GET", |
||||
headers: { |
||||
Accept: "application/json", |
||||
}, |
||||
data: { |
||||
limit: limit, |
||||
page: page, |
||||
}, |
||||
success: function (response) { |
||||
agents = response.data; |
||||
}, |
||||
error: function (error) { |
||||
console.log(error); |
||||
}, |
||||
}); |
||||
|
||||
return agents; |
||||
} |
||||
|
||||
export async function getPublicAgent(agentSymbol) { |
||||
let agent; |
||||
|
||||
await $.ajax(`https://api.spacetraders.io/v2/agents/${agentSymbol}`, { |
||||
method: "GET", |
||||
headers: { |
||||
Accept: "application/json", |
||||
}, |
||||
success: function (response) { |
||||
agent = response.data; |
||||
}, |
||||
error: function (error) { |
||||
console.log(error); |
||||
}, |
||||
}); |
||||
|
||||
return agent; |
||||
} |
@ -0,0 +1,29 @@ |
||||
"use strict"; |
||||
|
||||
import { createAgent } from "./agent.js"; |
||||
import { getAgent } from "./agent.js"; |
||||
import { listAgents } from "./agent.js"; |
||||
import { getPublicAgent } from "./agent.js"; |
||||
|
||||
import { listSystems } from "./systems.js"; |
||||
import { getSystem } from "./systems.js"; |
||||
import { listWaypointsInSystem } from "./systems.js"; |
||||
import { getWaypoint } from "./systems.js"; |
||||
import { getMarket } from "./systems.js"; |
||||
|
||||
const token = |
||||
"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiVEVTVDUzNTYiLCJ2ZXJzaW9uIjoidjIuMS4yIiwicmVzZXRfZGF0ZSI6IjIwMjMtMTEtMTgiLCJpYXQiOjE3MDA4MzEzOTEsInN1YiI6ImFnZW50LXRva2VuIn0.H4C3rNwgaBf6ych4txV7WO3jwt-ZAsb6jWSnQ3EMZfO7BgVbUW00a3uMtiQ7qCBuZ91YnmtUL8PZSRnR1RzCAjUd6Y64Kwt8cARgSZ56a08zIreXQ66WsXpm-pVXHKlrD7LeA9sHzZGhD9yADnghbJmCy6UoiYhgr8I7OwL9EIf-nb3B5l2UTchiNHTNmKjsggycQDDaK2yCcKXhy6rro8-ptogU5QFFYiIbshCiEos4Sc-CHbKci-DQpzWb9FcsNntb1PdZcm2hhjGDi4KD8Q1Ccvd-m1vTH4SwV1xt66tT5SMMuBA7nblsC2DlNV682PZi27XcpibMIyWoSQ938w"; |
||||
|
||||
// const systemSym = "X1-KD70";
|
||||
// const waypointSym = "X1-KD70-AA1X";
|
||||
|
||||
$(document).ready(async function () { |
||||
let systemSymbol = await listSystems(1, 1); |
||||
systemSymbol = systemSymbol[0].symbol; |
||||
|
||||
let waypointSymbol = await listWaypointsInSystem(1, 1, systemSymbol); |
||||
waypointSymbol = waypointSymbol[0].symbol; |
||||
|
||||
let market = await getMarket(systemSymbol, waypointSymbol, token); |
||||
console.log(market); |
||||
}); |
@ -0,0 +1,113 @@ |
||||
export async function listSystems(limit, page) { |
||||
let systems; |
||||
|
||||
await $.ajax("https://api.spacetraders.io/v2/systems/", { |
||||
method: "GET", |
||||
headers: { |
||||
Accept: "application/json", |
||||
}, |
||||
data: { |
||||
limit: limit, |
||||
page: page, |
||||
}, |
||||
success: function (response) { |
||||
systems = response.data; |
||||
}, |
||||
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, page, systemSymbol) { |
||||
let waypoints; |
||||
|
||||
await $.ajax( |
||||
`https://api.spacetraders.io/v2/systems/${systemSymbol}/waypoints`, |
||||
{ |
||||
method: "GET", |
||||
headers: { |
||||
Accept: "application/json", |
||||
}, |
||||
data: { |
||||
limit: limit, |
||||
page: page, |
||||
}, |
||||
success: function (response) { |
||||
waypoints = response.data; |
||||
}, |
||||
error: function (error) { |
||||
console.log(error); |
||||
}, |
||||
} |
||||
); |
||||
|
||||
return waypoints; |
||||
} |
||||
|
||||
export async function getWaypoint(systemSymbol, waypointSymbol) { |
||||
let waypoint; |
||||
|
||||
await $.ajax( |
||||
`https://api.spacetraders.io/v2/systems/${systemSymbol}/waypoints/${waypointSymbol}`, |
||||
{ |
||||
method: "GET", |
||||
headers: { |
||||
Accept: "application/json", |
||||
}, |
||||
success: function (response) { |
||||
waypoint = response.data; |
||||
}, |
||||
error: function (error) { |
||||
console.log(error); |
||||
}, |
||||
} |
||||
); |
||||
|
||||
return waypoint; |
||||
} |
||||
|
||||
export async function getMarket(systemSymbol, waypointSymbol, token) { |
||||
let market; |
||||
|
||||
await $.ajax( |
||||
`https://api.spacetraders.io/v2/systems/X1-KD70/waypoints/X1-KD70-AA1X/market`, |
||||
{ |
||||
method: "GET", |
||||
headers: { |
||||
Accept: "application/json", |
||||
Authorization: `Bearer ${token}`, |
||||
}, |
||||
success: function (response) { |
||||
console.log(response); |
||||
market = response; |
||||
}, |
||||
error: function (error) { |
||||
console.log(error); |
||||
}, |
||||
} |
||||
); |
||||
|
||||
return market; |
||||
} |
@ -1,72 +0,0 @@ |
||||
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; |
||||
} |
Loading…
Reference in New Issue