Use structuredClone instead of remeda's clone (#14351)
Co-authored-by: Dax Raad <d@ironbay.co> Co-authored-by: Dax <mail@thdxr.com>
This commit is contained in:
committed by
Aiden Cline
parent
01d518708a
commit
8ad60b1ec2
@@ -3,7 +3,6 @@ import { Global } from "@/global"
|
|||||||
import { Filesystem } from "@/util/filesystem"
|
import { Filesystem } from "@/util/filesystem"
|
||||||
import { onMount } from "solid-js"
|
import { onMount } from "solid-js"
|
||||||
import { createStore, produce } from "solid-js/store"
|
import { createStore, produce } from "solid-js/store"
|
||||||
import { clone } from "remeda"
|
|
||||||
import { createSimpleContext } from "../../context/helper"
|
import { createSimpleContext } from "../../context/helper"
|
||||||
import { appendFile, writeFile } from "fs/promises"
|
import { appendFile, writeFile } from "fs/promises"
|
||||||
import type { AgentPart, FilePart, TextPart } from "@opencode-ai/sdk/v2"
|
import type { AgentPart, FilePart, TextPart } from "@opencode-ai/sdk/v2"
|
||||||
@@ -83,7 +82,7 @@ export const { use: usePromptHistory, provider: PromptHistoryProvider } = create
|
|||||||
return store.history.at(store.index)
|
return store.history.at(store.index)
|
||||||
},
|
},
|
||||||
append(item: PromptInfo) {
|
append(item: PromptInfo) {
|
||||||
const entry = clone(item)
|
const entry = structuredClone(item)
|
||||||
let trimmed = false
|
let trimmed = false
|
||||||
setStore(
|
setStore(
|
||||||
produce((draft) => {
|
produce((draft) => {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import { Global } from "@/global"
|
|||||||
import { Filesystem } from "@/util/filesystem"
|
import { Filesystem } from "@/util/filesystem"
|
||||||
import { onMount } from "solid-js"
|
import { onMount } from "solid-js"
|
||||||
import { createStore, produce } from "solid-js/store"
|
import { createStore, produce } from "solid-js/store"
|
||||||
import { clone } from "remeda"
|
|
||||||
import { createSimpleContext } from "../../context/helper"
|
import { createSimpleContext } from "../../context/helper"
|
||||||
import { appendFile, writeFile } from "fs/promises"
|
import { appendFile, writeFile } from "fs/promises"
|
||||||
import type { PromptInfo } from "./history"
|
import type { PromptInfo } from "./history"
|
||||||
@@ -53,7 +52,7 @@ export const { use: usePromptStash, provider: PromptStashProvider } = createSimp
|
|||||||
return store.entries
|
return store.entries
|
||||||
},
|
},
|
||||||
push(entry: Omit<StashEntry, "timestamp">) {
|
push(entry: Omit<StashEntry, "timestamp">) {
|
||||||
const stash = clone({ ...entry, timestamp: Date.now() })
|
const stash = structuredClone({ ...entry, timestamp: Date.now() })
|
||||||
let trimmed = false
|
let trimmed = false
|
||||||
setStore(
|
setStore(
|
||||||
produce((draft) => {
|
produce((draft) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user