-
-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix problematic type comments #284
Conversation
Signed-off-by: Raku Zeta <[email protected]>
If the comments are incorrect, could you fix them instead of removing? |
Signed-off-by: Raku Zeta <[email protected]>
@@ -129,11 +129,12 @@ declare namespace fastifyCookie { | |||
sameSite?: 'lax' | 'none' | 'strict' | boolean; | |||
/** One of the `Priority` string attributes (`low`, `medium` or `high`) specifying a retention priority for HTTP cookies that will be respected by user agents during cookie eviction. */ | |||
priority?: 'low' | 'medium' | 'high'; | |||
/** The `boolean` value of the `Secure` attribute. Set this option to false when communicating over an unencrypted (HTTP) connection. Value can be set to `auto`; in this case the `Secure` attribute will be set to false for HTTP request, in case of HTTPS it will be set to true. */ | |||
/** Add the `Secure` attribute. Defaults to `false`. */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How does this improve it?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"auto"
is only available in CookieSerializeOptions
, so it's moved there. 👀
httpOnly?: boolean; | ||
/** A `number` in seconds that specifies the `Expires` attribute by adding the specified seconds to the current date. If both `expires` and `maxAge` are set, then `expires` is used. */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's not what the implementation does.
It simply sets the Max-Age
attribute with the provided value.
maxAge?: number; | ||
/** A `boolean` indicating whether the cookie is tied to the top-level site where it's initially set and cannot be accessed from elsewhere. */ | ||
partitioned?: boolean; | ||
/** The `Path` attribute. Defaults to `/` (the root path). */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's no default value. It simply doesn't set the Path
attribute if this option is not provided.
path?: string; | ||
/** A `boolean` or one of the `SameSite` string attributes. E.g.: `lax`, `none` or `strict`. */ | ||
sameSite?: 'lax' | 'none' | 'strict' | boolean; | ||
/** One of the `Priority` string attributes (`low`, `medium` or `high`) specifying a retention priority for HTTP cookies that will be respected by user agents during cookie eviction. */ | ||
priority?: 'low' | 'medium' | 'high'; | ||
/** The `boolean` value of the `Secure` attribute. Set this option to false when communicating over an unencrypted (HTTP) connection. Value can be set to `auto`; in this case the `Secure` attribute will be set to false for HTTP request, in case of HTTPS it will be set to true. Defaults to true. */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Set this option to false when communicating over an unencrypted (HTTP) connection.
This is unnecessary and confusing so therefore removed.
Value can be set to
auto
; in this case theSecure
attribute will be set to false for HTTP request, in case of HTTPS it will be set to true.
"auto"
is only available in CookieSerializeOptions
, not SerializeOptions
. (moved to CookieSerializeOptions
)
expires?: Date; | ||
/** The `boolean` value of the `HttpOnly` attribute. Defaults to true. */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HttpOnly
is an attribute without value, so I changed the wording.
@@ -115,25 +115,26 @@ declare namespace fastifyCookie { | |||
domain?: string; | |||
/** Specifies a function that will be used to encode a cookie's value. Since value of a cookie has a limited character set (and must be a simple string), this function can be used to encode a value into a string suited for a cookie's value. */ | |||
encode?(val: string): string; | |||
/** The expiration `date` used for the `Expires` attribute. If both `expires` and `maxAge` are set, then `expires` is used. */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's not what the implementation does.
It simply sets both attributes with the corresponding values.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
A previous commit introduced some comments that didn't reflect the real implementation which may lead to unsafe assumptions of default behaviors:
04ea01f#diff-0647ab7efe94459b8666eed6d1660236e363af58bb3fa7eda85041a316c97bb2R108-R126
This PR fixes that.
Checklist
npm run test
andnpm run benchmark
and the Code of conduct