Server dokumentacija - matejbizjak/TrapIT GitHub Wiki
Spodaj so kategorije znotaj backenda, če tista v kateri si delal manjka, dodaj.
ROUTES
src/routes/
Settings.router
Namen tega router-ja je, da se bilo kateri api-klici, ki getajo ali setajo kakšne informacije o serverju nahajajo oz. gredo skozi ta router. V ta route se posredujejo vsi "/api/settings/" klici.
Trenutni API-klici
- "/settings/basePath" - vrne trenutno nastavljeno statično pot do slik
SERVICES
src/services/
GlobalVarService
Uporablja se za pridobivanje globalnih spremenljivk, ki so shranjenjene v GlobalServiceVariables.ts . To sem naredil zgolj, zaradi tega, ker na serverside nisem našel druge možnosti, kako bi si različni service-i delili, brali in spreminjali iste spremenljivke (kot naprimer pot_do slik, ki jih lahko spremeni en service, prebere pa drugi). Namen je takšen, da se vse operacije, ki se tičejo globalnih spremenljivk dodajajo v ta service.
- setBasePath(newBasePath: string): void - nastavi globalno spremenljivko basePath (tisto ko mamo za dostop do map slik) na novo, ki je podana funkciji
- getBasePath(): string - funkcija vrne basePath
SettingsService
Uporablja se za funkcije API klicev Settings.router-ja.
- getBasePath(req: Request, res: Response, next: NextFunction) - vrne http reply na api zahtevek (uporablja GlobalVarService)
DRUGO
/src/global-variables
GlobalServiceVariables
Namen je shranjevanje globalnih spremenljivk, do katerih se dostopa z GlobalVarServicom. Trenutnte globalne spremenljivke so:
- basePath: string - uporabljamo za bazno pot do slik
- databasePath: string mogoče prihodnje v uporabi