Update messages endpoints (20.09.0006.39639)

This commit is contained in:
Mikołaj Pich 2020-09-04 10:46:19 +02:00
parent 2856e4540e
commit b6e5b54098
2 changed files with 84 additions and 42 deletions

6
package-lock.json generated
View file

@ -1824,9 +1824,9 @@
} }
}, },
"lodash": { "lodash": {
"version": "4.17.19", "version": "4.17.20",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
"integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
}, },
"longest": { "longest": {
"version": "1.0.1", "version": "1.0.1",

View file

@ -13,16 +13,18 @@ router.get("/-endpoints", (req, res) => {
status: "sucess", status: "sucess",
data: { data: {
endpoints: [ endpoints: [
"/Wiadomosc.mvc/GetWiadomosciOdebrane", "/Wiadomosc.mvc/GetInboxMessages",
"/Wiadomosc.mvc/GetWiadomosciWyslane", "/Wiadomosc.mvc/GetOutboxMessages",
"/Wiadomosc.mvc/GetWiadomosciUsuniete", "/Wiadomosc.mvc/GetTrashboxMessages",
"/Adresaci.mvc/GetAdresaci", "/Adresaci.mvc/GetAddressee",
"/Wiadomosc.mvc/GetAdresaciWiadomosci", "/Wiadomosc.mvc/GetAdresaciWiadomosci",
"/Wiadomosc.mvc/GetRoleUzytkownika", "/Wiadomosc.mvc/GetMessageSenderRoles",
"/Wiadomosc.mvc/GetTrescWiadomosci", "/Wiadomosc.mvc/GetTrescWiadomosci",
"/Wiadomosc.mvc/GetAdresaciNiePrzeczytaliWiadomosci", "/Wiadomosc.mvc/GetAdresaciNiePrzeczytaliWiadomosci",
"/Wiadomosc.mvc/GetAdresaciPrzeczytaliWiadomosc", "/Wiadomosc.mvc/GetAdresaciPrzeczytaliWiadomosc",
"/Wiadomosc.mvc/UsunWiadomosc", "/Wiadomosc.mvc/DeleteInboxMessages",
"/Wiadomosc.mvc/DeleteOutboxMessages",
"/Wiadomosc.mvc/DeleteTrashboxMessages",
"/NowaWiadomosc.mvc/GetJednostkiUzytkownika", "/NowaWiadomosc.mvc/GetJednostkiUzytkownika",
"/NowaWiadomosc.mvc/InsertWiadomosc" "/NowaWiadomosc.mvc/InsertWiadomosc"
].map(item => { ].map(item => {
@ -32,57 +34,97 @@ router.get("/-endpoints", (req, res) => {
}); });
}); });
router.get("/Wiadomosc.mvc/GetWiadomosciOdebrane", (req, res) => { router.get("/Wiadomosc.mvc/GetInboxMessages", (req, res) => {
res.json({ res.json({
"success": true, "success": true,
"data": require("../../data/api/messages/WiadomosciOdebrane").map(item => { "data": require("../../data/api/messages/WiadomosciOdebrane").map(item => {
return { return {
"Id": item.WiadomoscId * 2,
"Nieprzeczytana": !item.GodzinaPrzeczytania, "Nieprzeczytana": !item.GodzinaPrzeczytania,
"Nieprzeczytane": 0,
"Przeczytane": 1,
"Data": new Date(item.DataWyslaniaUnixEpoch * 1000).toISOString(), "Data": new Date(item.DataWyslaniaUnixEpoch * 1000).toISOString(),
"Tresc": null, "Tresc": null,
"Temat": item.Tytul, "Temat": item.Tytul,
"NadawcaNazwa": item.Nadawca, "Nadawca": {
"Id": "" + item.NadawcaId,
"Name": item.Nadawca,
"IdLogin": item.NadawcaId,
"Unreaded": false,
"Date": null,
"Role": 2,
"PushMessage": false,
"UnitId": 0,
"Hash": "abcdef="
},
"IdWiadomosci": item.WiadomoscId, "IdWiadomosci": item.WiadomoscId,
"IdNadawca": item.NadawcaId,
"HasZalaczniki": true, "HasZalaczniki": true,
"Id": item.WiadomoscId * 2 "FolderWiadomosci": 1,
"Adresaci": []
}; };
}) })
}); });
}); });
router.get("/Wiadomosc.mvc/GetWiadomosciWyslane", (req, res) => { router.get("/Wiadomosc.mvc/GetOutboxMessages", (req, res) => {
res.json({ res.json({
"success": true, "success": true,
"data": require("../../data/api/messages/WiadomosciWyslane").map(item => { "data": require("../../data/api/messages/WiadomosciWyslane").map(item => {
return { return {
"Data": new Date(item.DataWyslaniaUnixEpoch * 1000).toISOString(), "Id": item.WiadomoscId * 2,
"Temat": item.Tytul, "Nieprzeczytana": !item.GodzinaPrzeczytania,
"Adresaci": item.Adresaci[0].Nazwa,
"Nieprzeczytane": parseInt(item.Nieprzeczytane, 10), "Nieprzeczytane": parseInt(item.Nieprzeczytane, 10),
"Przeczytane": parseInt(item.Przeczytane, 10), "Przeczytane": parseInt(item.Przeczytane, 10),
"Data": new Date(item.DataWyslaniaUnixEpoch * 1000).toISOString(),
"Tresc": null,
"Temat": item.Tytul,
"Nadawca": {
"Id": "" + item.NadawcaId,
"Name": item.Nadawca,
"IdLogin": item.NadawcaId,
"Unreaded": false,
"Date": null,
"Role": 2,
"PushMessage": false,
"UnitId": 0,
"Hash": "abcdef="
},
"IdWiadomosci": item.WiadomoscId,
"HasZalaczniki": false, "HasZalaczniki": false,
"Id": item.WiadomoscId * 2 "FolderWiadomosci": 2,
"Adresaci": []
}; };
}) })
}); });
}); });
router.get("/Wiadomosc.mvc/GetWiadomosciUsuniete", (req, res) => { router.get("/Wiadomosc.mvc/GetTrashboxMessages", (req, res) => {
res.json({ res.json({
"success": true, "success": true,
"data": require("../../data/api/messages/WiadomosciUsuniete").map(item => { "data": require("../../data/api/messages/WiadomosciUsuniete").map(item => {
return { return {
"FolderWiadomosci": "1", "Id": item.WiadomoscId * 2,
"Nieprzeczytana": !item.GodzinaPrzeczytania, "Nieprzeczytana": !item.GodzinaPrzeczytania,
"Nieprzeczytane": parseInt(item.Nieprzeczytane, 10),
"Przeczytane": parseInt(item.Przeczytane, 10),
"Data": new Date(item.DataWyslaniaUnixEpoch * 1000).toISOString(), "Data": new Date(item.DataWyslaniaUnixEpoch * 1000).toISOString(),
"Tresc": null, "Tresc": null,
"Temat": item.Tytul, "Temat": item.Tytul,
"NadawcaNazwa": item.Nadawca, "Nadawca": {
"Id": "" + item.NadawcaId,
"Name": item.Nadawca,
"IdLogin": item.NadawcaId,
"Unreaded": false,
"Date": null,
"Role": 2,
"PushMessage": false,
"UnitId": 0,
"Hash": "abcdef="
},
"IdWiadomosci": item.WiadomoscId, "IdWiadomosci": item.WiadomoscId,
"IdNadawca": item.NadawcaId,
"HasZalaczniki": false, "HasZalaczniki": false,
"Id": item.WiadomoscId * 2 "FolderWiadomosci": 3,
"Adresaci": []
}; };
}) })
}); });
@ -105,36 +147,36 @@ router.get("/NowaWiadomosc.mvc/GetJednostkiUzytkownika", (req, res) => {
}); });
}); });
router.get("/Adresaci.mvc/GetAdresaci", (req, res) => { router.get("/Adresaci.mvc/GetAddressee", (req, res) => {
const user = require("../../data/api/ListaUczniow")[1]; const user = require("../../data/api/ListaUczniow")[1];
res.json({ res.json({
"success": true, "success": true,
"data": require("../../data/api/dictionaries/Pracownicy").map(item => { "data": require("../../data/api/dictionaries/Pracownicy").map(item => {
return { return {
"Id": `${item.Id}rPracownik`, "Id": `${item.Id}rPracownik`,
"Nazwa": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`, "Name": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`,
"IdLogin": item.Id, "IdLogin": item.Id,
"IdJednostkaSprawozdawcza": user.IdJednostkaSprawozdawcza, "UnitId": user.IdJednostkaSprawozdawcza,
"Rola": 2, "Role": 2,
"PushWiadomosc": null, "PushMessage": null,
"Hash": Buffer.from(md5(item.Id)).toString('base64') "Hash": Buffer.from(md5(item.Id)).toString('base64')
}; };
}) })
}); });
}); });
router.get(["/Wiadomosc.mvc/GetAdresaciWiadomosci", "/Wiadomosc.mvc/GetRoleUzytkownika"], (req, res) => { router.get(["/Wiadomosc.mvc/GetAdresaciWiadomosci", "/Wiadomosc.mvc/GetMessageSenderRoles"], (req, res) => {
const user = require("../../data/api/ListaUczniow")[1]; const user = require("../../data/api/ListaUczniow")[1];
res.json({ res.json({
"success": true, "success": true,
"data": require("../../data/api/dictionaries/Pracownicy").slice(0, 2).map(item => { "data": require("../../data/api/dictionaries/Pracownicy").slice(0, 2).map(item => {
return { return {
"Id": `${item.Id}rPracownik`, "Id": `${item.Id}rPracownik`,
"Nazwa": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`, "Name": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`,
"IdLogin": item.Id, "IdLogin": item.Id,
"IdJednostkaSprawozdawcza": null, "UnitId": null,
"Rola": 2, "Role": 2,
"PushWiadomosc": null, "PushMessage": null,
"Hash": Buffer.from(md5(item.Id)).toString('base64') "Hash": Buffer.from(md5(item.Id)).toString('base64')
}; };
}) })
@ -183,11 +225,11 @@ router.all('/Wiadomosc.mvc/GetAdresaciNiePrzeczytaliWiadomosci', (req, res) => {
"data": [ "data": [
{ {
"Id": `${recipient.Id * 4}`, // ¯\_(ツ)_/¯ "Id": `${recipient.Id * 4}`, // ¯\_(ツ)_/¯
"Nazwa": `${recipient.Imie} ${recipient.Nazwisko} [${recipient.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`, "Name": `${recipient.Imie} ${recipient.Nazwisko} [${recipient.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`,
"IdLogin": recipient.Id, "IdLogin": recipient.Id,
"IdJednostkaSprawozdawcza": user.IdJednostkaSprawozdawcza, "UnitId": user.IdJednostkaSprawozdawcza,
"Rola": 2, "Role": 2,
"PushWiadomosc": null, "PushMessage": null,
"Hash": Buffer.from(md5(recipient.Id)).toString('base64') "Hash": Buffer.from(md5(recipient.Id)).toString('base64')
}, },
] ]
@ -221,18 +263,18 @@ router.all("/NowaWiadomosc.mvc/InsertWiadomosc", (req, res) => {
"success": true, "success": true,
"data": { "data": {
"Adresaci": data.Adresaci.map(item => { "Adresaci": data.Adresaci.map(item => {
item.PushWiadomosc = false; item.PushMessage = false;
return item; return item;
}), }),
"Temat": data.Temat, "Temat": data.Temat,
"Tresc": data.Tresc, "Tresc": data.Tresc,
"Nadawca": { "Nadawca": {
"Id": null, "Id": null,
"Nazwa": "Kowalski Jan", "Name": "Kowalski Jan",
"IdLogin": 0, "IdLogin": 0,
"IdJednostkaSprawozdawcza": null, "UnitId": null,
"Rola": 0, "Role": 0,
"PushWiadomosc": null, "PushMessage": null,
"Hash": "hash" "Hash": "hash"
}, },
"WiadomoscPowitalna": false, "WiadomoscPowitalna": false,