Files
classroomio/apps/dashboard/src/lib/utils/functions/cookies.ts
T

25 lines
789 B
TypeScript
Raw Normal View History

2026-03-12 08:57:39 +01:00
import type { Cookies } from '@sveltejs/kit';
/**
* Returns the classroomio cookie string for API/auth requests.
* Filters cookies whose names include "classroomio" and joins them as `name=value; ...`.
*/
export function getCioCookieString(cookies: Cookies): string {
return cookies
.getAll()
.filter((c) => c.name.includes('classroomio'))
.map((c) => `${c.name}=${c.value}`)
.join('; ');
}
export function getHasCioCookies(cookies: Cookies): boolean {
const cioCookies = cookies.getAll().filter((c) => c.name.includes('classroomio'));
if (cioCookies.length === 0) return false;
// check if the cookies doesn't includ ONLY classroomio_locale
const onlyLocaleCookie = cioCookies.every((c) => c.name === 'classroomio_locale');
return !onlyLocaleCookie;
}