mirror of
https://github.com/withastro/astro.git
synced 2025-03-10 23:01:26 -05:00
[ci] release (#4903)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
parent
ddb72519d0
commit
a7d58b4663
2 changed files with 50 additions and 1 deletions
|
@ -1,5 +1,54 @@
|
|||
# @astrojs/vercel
|
||||
|
||||
## 2.1.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- [#4876](https://github.com/withastro/astro/pull/4876) [`d3091f89e`](https://github.com/withastro/astro/commit/d3091f89e92fcfe1ad48daca74055d54b1c853a3) Thanks [@matthewp](https://github.com/matthewp)! - Adds the Astro.cookies API
|
||||
|
||||
`Astro.cookies` is a new API for manipulating cookies in Astro components and API routes.
|
||||
|
||||
In Astro components, the new `Astro.cookies` object is a map-like object that allows you to get, set, delete, and check for a cookie's existence (`has`):
|
||||
|
||||
```astro
|
||||
---
|
||||
type Prefs = {
|
||||
darkMode: boolean;
|
||||
};
|
||||
|
||||
Astro.cookies.set<Prefs>(
|
||||
'prefs',
|
||||
{ darkMode: true },
|
||||
{
|
||||
expires: '1 month',
|
||||
}
|
||||
);
|
||||
|
||||
const prefs = Astro.cookies.get<Prefs>('prefs').json();
|
||||
---
|
||||
|
||||
<body data-theme={prefs.darkMode ? 'dark' : 'light'}></body>
|
||||
```
|
||||
|
||||
Once you've set a cookie with Astro.cookies it will automatically be included in the outgoing response.
|
||||
|
||||
This API is also available with the same functionality in API routes:
|
||||
|
||||
```js
|
||||
export function post({ cookies }) {
|
||||
cookies.set('loggedIn', false);
|
||||
|
||||
return new Response(null, {
|
||||
status: 302,
|
||||
headers: {
|
||||
Location: '/login',
|
||||
},
|
||||
});
|
||||
}
|
||||
```
|
||||
|
||||
See [the RFC](https://github.com/withastro/rfcs/blob/main/proposals/0025-cookie-management.md) to learn more.
|
||||
|
||||
## 2.0.1
|
||||
|
||||
### Patch Changes
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "@astrojs/vercel",
|
||||
"description": "Deploy your site to Vercel",
|
||||
"version": "2.0.1",
|
||||
"version": "2.1.0",
|
||||
"type": "module",
|
||||
"author": "withastro",
|
||||
"license": "MIT",
|
||||
|
|
Loading…
Add table
Reference in a new issue