owainwilliams_umbPublisher/methods/generateGuid.ts
Owain Williams 9c713af3bf [UPDATE] Release version 1.2.0
- Updated main.ts to include new services
- Modified generateGuid method for better uniqueness
- Added ContentParser service for content parsing
- Added DocumentService for document management
- Implemented ErrorHandler service for improved error handling
- Created SettingsValidator service to validate configuration settings
- Developed UmbracoApiService for interacting with Umbraco API
2025-10-30 14:37:23 +00:00

16 lines
472 B
TypeScript

const getRandomValues = (array: Uint8Array) => crypto.getRandomValues(array);
const randomBytes = (size: number) => {
const array = new Uint8Array(size);
getRandomValues(array);
return array;
};
export async function GenerateGuid(): Promise<string> {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
const r = Math.random() * 16 | 0;
const v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}