You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
67 lines
1.5 KiB
67 lines
1.5 KiB
// Copyright © 2023 Entreprise SkamKraft |
|
"use strict"; |
|
import { SpaceTraders } from "./config.js"; |
|
import { My } from "./agent.js"; |
|
|
|
export class Ship { |
|
constructor(data) { |
|
this.name = data.symbol; |
|
this.AgentName = data.registration; |
|
this.Nav = data.nav; |
|
this.crew = data.crew; |
|
this.engine = data.engine; |
|
this.fuel = data.fuel; |
|
} |
|
|
|
static list(callback) { |
|
const url = `${SpaceTraders.host}/my/ships`; |
|
$.ajax({ |
|
url: url, |
|
method: "GET", |
|
headers: { |
|
Accept: "application/json", |
|
Authorization: `Bearer ${My.agent.token}`, |
|
}, |
|
success: (response) => { |
|
callback(response); |
|
}, |
|
error: (err) => { |
|
error_handler(["Token invalide."]); |
|
}, |
|
}); |
|
} |
|
static get(callback) { |
|
const url = `${SpaceTraders.host}/my/ships/${this.name}`; |
|
$.ajax({ |
|
url: url, |
|
method: "GET", |
|
headers: { |
|
Accept: "application/json", |
|
Authorization: `Bearer ${token}`, |
|
}, |
|
success: (response) => { |
|
callback(response); |
|
}, |
|
error: (err) => { |
|
error_handler(["Token invalide."]); |
|
}, |
|
}); |
|
} |
|
static getPosition(callback) { |
|
const url = `${SpaceTraders.host}/my/ships/${this.name}/nav`; |
|
$.ajax({ |
|
url: url, |
|
method: "GET", |
|
headers: { |
|
Accept: "application/json", |
|
Authorization: `Bearer ${token}`, |
|
}, |
|
success: (response) => { |
|
callback(response); |
|
}, |
|
error: (err) => { |
|
error_handler(["Token invalide."]); |
|
}, |
|
}); |
|
} |
|
}
|
|
|