Merge pull request #15428 from keymanapp/refactor/web/publicprivate

refactor(web): explicitly specify public/private on CookieSerializer 🍪
This commit is contained in:
Eberhard Beilharz 2026-01-15 11:37:37 +01:00 • committed by GitHub
commit c7fecbf4bd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,17 +4,17 @@ type FilteredRecordEncoder = (value: DecodedCookieFieldValue, key: string) => st
type FilteredRecordDecoder = (value: string, key: string) => DecodedCookieFieldValue;
export class CookieSerializer<Type extends Record<keyof Type, DecodedCookieFieldValue>> {
readonly name: string;
private readonly name: string;
constructor(name: string) {
public constructor(name: string) {
this.name = name;
}
load(decoder?: FilteredRecordDecoder): Type {
public load(decoder?: FilteredRecordDecoder): Type {
return this.loadCookie(this.name, decoder || ((val: string) => val as DecodedCookieFieldValue)) as Type;
}
save(cookie: Type, encoder?: FilteredRecordEncoder) {
public save(cookie: Type, encoder?: FilteredRecordEncoder) {
this.saveCookie(this.name, cookie, encoder || ((val: DecodedCookieFieldValue) => val as string));
}