mirror of
https://github.com/Yidadaa/ChatGPT-Next-Web.git
synced 2025-08-08 06:57:33 +08:00
feat: add upstash redis cloud sync
This commit is contained in:
@@ -11,3 +11,18 @@ export function prettyObject(msg: any) {
|
||||
}
|
||||
return ["```json", msg, "```"].join("\n");
|
||||
}
|
||||
|
||||
export function* chunks(s: string, maxBytes = 1000 * 1000) {
|
||||
const decoder = new TextDecoder("utf-8");
|
||||
let buf = new TextEncoder().encode(s);
|
||||
while (buf.length) {
|
||||
let i = buf.lastIndexOf(32, maxBytes + 1);
|
||||
// If no space found, try forward search
|
||||
if (i < 0) i = buf.indexOf(32, maxBytes);
|
||||
// If there's no space at all, take all
|
||||
if (i < 0) i = buf.length;
|
||||
// This is a safe cut-off point; never half-way a multi-byte
|
||||
yield decoder.decode(buf.slice(0, i));
|
||||
buf = buf.slice(i + 1); // Skip space (if any)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user