Ghost
New
struxadotcloud
/
struxa
public
Star
0
Fork
0
Code
Issues
0
Pull requests
0
ebb2266
1
branch
Go to file
t
Code
struxa
apps
web
src
lib
sync-locale.ts
feat: internalization
3df6812
5 months ago
13 lines · 419 B
1
"
use client
"
;
2
3
import
{
orpc
,
queryClient
4
5
export
async
function
syncLocaleFromDB
6
try
{
7
const
self
=
8
const
locale
=
9
document
.
cookie
=
10
}
catch
{
11
//
non-critical — locale defaults to 'en'
12
}
13
}
}
from
"
@/utils/orpc
"
;
()
:
Promise
<
void
>
{
await
queryClient
.
fetchQuery
(
orpc
.
users
.
getSelf
.
queryOptions
())
;
self
?.
locale
??
"
en
"
;
`
NEXT_LOCALE=
${
locale
}
; path=/; max-age=
${
60
*
60
*
24
*
7
}
; SameSite=Lax
`
;