Buckets:
| import { createMiddleware } from "@solidjs/start/middleware" | |
| import { LOCALE_HEADER, cookie, fromPathname, strip } from "~/lib/language" | |
| import { normalizeReferralCode, referralCookie } from "~/lib/referral-invite" | |
| export default createMiddleware({ | |
| onRequest(event) { | |
| const url = new URL(event.request.url) | |
| const locale = fromPathname(url.pathname) | |
| if (locale) { | |
| url.pathname = strip(url.pathname) | |
| const request = new Request(url, event.request) | |
| request.headers.set(LOCALE_HEADER, locale) | |
| event.request = request | |
| event.response.headers.append("set-cookie", cookie(locale)) | |
| } | |
| const referralCode = normalizeReferralCode(url.searchParams.get("ref")) | |
| if (referralCode) event.response.headers.append("set-cookie", referralCookie(referralCode)) | |
| }, | |
| }) | |
Xet Storage Details
- Size:
- 805 Bytes
- Xet hash:
- 147148866eba9de55350409f29a84e24e40ab6b9f32705c3a4bf390f1b5bbc83
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.