1.0.2 • Published 4 years ago

@levelupsoftware/notebook v1.0.2

Weekly downloads
3
License
ISC
Repository
-
Last release
4 years ago

notebook

Notizbuchfunktionen für meine NodeJS Framework-Anwendungen.

Verwendet LocalDb. Benötigt Db und Auth.

var db = require('@levelupsoftware/db');
var auth = require('@levelupsoftware/auth');
var notebook = require('@levelupsoftware/notebook');

await notebook.init(app, db, auth);

Datenbanktabellen

book

SpalteDatentyp
uservarchar(255) not null
titlevarchar(255)
currentpagevarchar(255)
lastmodifiedbigint not null
imagemediumtext

page

SpalteDatentyp
uservarchar(255) not null
bookvarchar(255) not null
datamediumtext
lastmodifiedbigint not null

APIs

EndpunktBeschreibung
/api/notebook/book/getBuch mit allen Details laden
/api/notebook/book/listIds und Änderungszeitpunkt aller Bücher des angemeldeten Benutzers laden
/api/notebook/book/saveBuch speichern
/api/notebook/page/getSeite mit allen Details laden
/api/notebook/page/listIds und Änderungszeitpunkt aller Seiten aller Bücher des angemeldeten Benutzers laden
/api/notebook/page/saveSeite speichern

Statische Ressourcen

RessourceBeschreibung
/static/notebook/Notebook.jsManipulieren von Büchern und Seiten
/static/notebook/Pencil.jsStifteingabe für iPad

Client-Funktionen

FunktionBedeutung
Notebook.init(auth, userid)
Notebook.addbook()
Notebook.addpage(bookid)
Notebook.loadbooks()
Notebook.loadbook(bookid)
Notebook.loadpage(pageid)
Notebook.loadpages()
Notebook.savebook(book)
Notebook.savepage(page)
Notebook.synchronize()
Pencil.init(canvas, config, usetouch)

Client-Events

EventBedeutung
pagechangedDie aktuell bearbeitete Seite wurde bearbeitet. Kommt von Pencil