Hej,
Zauważyłem aktywny task dla Sealiousa: . Przyszedł mi pomysł poprawienia UX nie tylko dla Sealious.App, ale dla wszystkich metod, funkcji i klas używanych przez użytkownika. Dlatego napisałem coś takiego:
Kiedy user niepoprawnie zadeklaruje kolekcję, np.
const tasks = app.createChip(Sealious.Collection, {
name: 123, // niepoprawna nazwa
fields: [
{ name: "title", type: "text", required: true },
{ name: "done", type: "boolean", required: true },
{ name: "hack", type: "text"}
],
access_strategy: { default: "owner", create: "logged_in" },
});
Sealious wyświetli błąd Error: Wrong Collection declaration format; expecting "name" field to be string, found: number
Albo dla takiej niepoprawnie zadeklarowanej kolekcji:
const tasks = app.createChip(Sealious.Collection, {
name: "tasks",
fields: [
1 // niepoprawny field_type
],
access_strategy: { default: "owner", create: "logged_in" },
});
Wyświetli błąd: Error: Wrong Collection decalration format; expecting "fields" to be an array of objects, found: number
Ponieważ tego typu usprawienia UX wymagają dużo ifów, to chcę stworzyć osobną klasę obsługującą tego typu błędy, żeby nie zaśmiecać kodu.
Dajcie znać co myślicie na ten temat.