loginname, password org context

This commit is contained in:
peintnermax
2024-03-25 13:39:23 +01:00
parent f6e9f69859
commit a9d0752b5f
8 changed files with 182 additions and 46 deletions

View File

@@ -6,6 +6,7 @@ export type SessionCookie = {
id: string;
token: string;
loginName: string;
organization: string;
creationDate: string;
expirationDate: string;
changeDate: string;
@@ -226,17 +227,24 @@ export async function getAllSessions(
* @returns most recent session
*/
export async function getMostRecentCookieWithLoginname(
loginName?: string
loginName?: string,
organization?: string
): Promise<any> {
const cookiesList = cookies();
const stringifiedCookie = cookiesList.get("sessions");
if (stringifiedCookie?.value) {
const sessions: SessionCookie[] = JSON.parse(stringifiedCookie?.value);
const filtered = sessions.filter((cookie) => {
let filtered = sessions.filter((cookie) => {
return !!loginName ? cookie.loginName === loginName : true;
});
if (organization) {
filtered = filtered.filter((cookie) => {
return cookie.organization === organization;
});
}
const latest =
filtered && filtered.length
? filtered.reduce((prev, current) => {