kopia lustrzana https://github.com/Tldraw/Tldraw
22 wiersze
658 B
TypeScript
22 wiersze
658 B
TypeScript
import type { TLDrawDocument } from '@tldraw/tldraw'
|
|
|
|
export function getNonce() {
|
|
let text = ''
|
|
const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
|
|
for (let i = 0; i < 32; i++) {
|
|
text += possible.charAt(Math.floor(Math.random() * possible.length))
|
|
}
|
|
return text
|
|
}
|
|
|
|
export function sanitizeDocument(prev: TLDrawDocument, next: TLDrawDocument): TLDrawDocument {
|
|
Object.values(prev.pageStates).forEach((pageState) => {
|
|
// Ensure that the previous page state is preserved, if possible
|
|
if (next.pages[pageState.id] !== undefined) {
|
|
next.pageStates[pageState.id] = pageState
|
|
}
|
|
})
|
|
|
|
return next
|
|
}
|