mirror of
https://github.com/danbulant/bakalari.js
synced 2026-07-09 13:10:33 +00:00
Dokumentace
This commit is contained in:
parent
49bcc8845d
commit
6474444d53
1 changed files with 64 additions and 0 deletions
64
README.md
64
README.md
|
|
@ -1,2 +1,66 @@
|
||||||
# bakalari.js
|
# bakalari.js
|
||||||
Jednoduchá knihovna pro API bakalářů
|
Jednoduchá knihovna pro API bakalářů
|
||||||
|
|
||||||
|
Pro seznam dostupných modulů běžte na neoficiální dokumentaci [zde](https://github.com/bakalari-api/bakalari-api).
|
||||||
|
|
||||||
|
## Příklad
|
||||||
|
Jednoduchý příklad na získání rozvrhu pro tento týden:
|
||||||
|
|
||||||
|
```js
|
||||||
|
const Api = require("bakalari-js");
|
||||||
|
var bak = new Api;
|
||||||
|
|
||||||
|
const settings = {
|
||||||
|
domain: "domena.tld",
|
||||||
|
name: "jmeno",
|
||||||
|
password: "heslo"
|
||||||
|
}
|
||||||
|
bak.setDomain(settings.domain);
|
||||||
|
bak.setName(settings.name);
|
||||||
|
bak.setPassword(settings.password);
|
||||||
|
bak.genSalt().then(async (salt) => {
|
||||||
|
if (!salt) {
|
||||||
|
console.error("Neexistující uživatel");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
bak.genToken();
|
||||||
|
|
||||||
|
var resp = await bak.request(req.params.info);
|
||||||
|
var info = resp.results;
|
||||||
|
console.log(info);
|
||||||
|
}).catch(e => {
|
||||||
|
console.log("Špatná doména či uživatel");
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Dokumentace
|
||||||
|
|
||||||
|
### Class API
|
||||||
|
Hlavní třída která se též exportuje.
|
||||||
|
|
||||||
|
#### Constructor() => class Api
|
||||||
|
Momentálně nebere žádné parametry, ale plánuje se možnost objektu s nastavením.
|
||||||
|
|
||||||
|
#### setDomain(domain) => undefined
|
||||||
|
Nastaví doménu na `domain`.
|
||||||
|
|
||||||
|
#### setName(name) => undefined
|
||||||
|
Nastaví jméno uživatele na `name`.
|
||||||
|
|
||||||
|
#### setPassword(password) => undefined
|
||||||
|
Nastaví heslo uživatele na `password`.
|
||||||
|
|
||||||
|
#### genSalt() => promise(salt)
|
||||||
|
Vygeneruje potřebnou sůl k získání tokenu. Pro správnou funkci je třeba mít nastavené předchozí hodnoty (doména, jméno a heslo). Sůl je dostupná až po vyřešení promise. V promise se vrací sůl, avšak ji nemusíte nijak uchovávat - třida si ji uloží jako property, je tedy určena především na kontrolu zda se sůl podařilo vygenerovat.
|
||||||
|
|
||||||
|
#### genToken() => undefined
|
||||||
|
Vygeneruje token pro dnešní den (musí se generovat každý den). Je třeba mít sůl pro vygenerování tokenu. Token je třeba pro requesty.
|
||||||
|
|
||||||
|
#### request(module) => promise(data)
|
||||||
|
Získá data z modulu. Je třeba mít nastavený token. Seznam modulů dostupný (zde)[https://github.com/bakalari-api/bakalari-api].
|
||||||
|
|
||||||
|
*Ne všechny funkce třídy jsou dokumentované, avšak dané funkce jsou pouze pro interní použití.*
|
||||||
|
|
||||||
|
# Podpoření
|
||||||
|
Můžete mne podpořit na (patreonu)[http://patreon.com/danbulant].
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue