Update to new API shape

This commit is contained in:
Thomas Steiner
2025-04-22 06:52:37 -07:00
committed by GitHub
parent 66672f857a
commit 8fe3174642

View File

@@ -79,23 +79,22 @@ async function generateSummary(text) {
} }
async function createSummarizer(config, downloadProgressCallback) { async function createSummarizer(config, downloadProgressCallback) {
if (!window.ai || !window.ai.summarizer) { if (!window.Summarizer) {
throw new Error('AI Summarization is not supported in this browser'); throw new Error('AI Summarization is not supported in this browser');
} }
const canSummarize = await window.ai.summarizer.capabilities(); const available = await window.Summarizer.availability();
if (canSummarize.available === 'no') { if (available === 'unavailable') {
throw new Error('AI Summarization is not supported'); throw new Error('AI Summarization is not supported');
} }
const summarizationSession = await self.ai.summarizer.create( const summarizationSession = await window.Summarizer.create(
config, config,
downloadProgressCallback downloadProgressCallback
); );
if (canSummarize.available === 'after-download') { if (available === 'downloadable') {
summarizationSession.addEventListener( summarizationSession.addEventListener(
'downloadprogress', 'downloadprogress',
downloadProgressCallback downloadProgressCallback
); );
await summarizationSession.ready;
} }
return summarizationSession; return summarizationSession;
} }