mirror of
https://github.com/langgenius/dify.git
synced 2026-01-14 06:07:33 +08:00
Some checks are pending
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
53 lines
872 B
TypeScript
53 lines
872 B
TypeScript
'use client'
|
|
|
|
class StorageMock {
|
|
data: Record<string, string>
|
|
|
|
constructor() {
|
|
this.data = {} as Record<string, string>
|
|
}
|
|
|
|
setItem(name: string, value: string) {
|
|
this.data[name] = value
|
|
}
|
|
|
|
getItem(name: string) {
|
|
return this.data[name] || null
|
|
}
|
|
|
|
removeItem(name: string) {
|
|
delete this.data[name]
|
|
}
|
|
|
|
clear() {
|
|
this.data = {}
|
|
}
|
|
}
|
|
|
|
let localStorage, sessionStorage
|
|
|
|
try {
|
|
localStorage = globalThis.localStorage
|
|
sessionStorage = globalThis.sessionStorage
|
|
}
|
|
catch {
|
|
localStorage = new StorageMock()
|
|
sessionStorage = new StorageMock()
|
|
}
|
|
|
|
Object.defineProperty(globalThis, 'localStorage', {
|
|
value: localStorage,
|
|
})
|
|
|
|
Object.defineProperty(globalThis, 'sessionStorage', {
|
|
value: sessionStorage,
|
|
})
|
|
|
|
const BrowserInitor = ({
|
|
children,
|
|
}: { children: React.ReactNode }) => {
|
|
return children
|
|
}
|
|
|
|
export default BrowserInitor
|