お知らせ:076はゲーム開発スタジオとなる為、4月2日をもって076萌SNS及び076萌Mitraのサービスを終了致します。諏訪子様は、新しいスタッフ専用のMitraインスタンスで引き続きフォロー出来ます。

これまで076萌SNS又は076萌Mitraをご利用頂き、誠に有難う御座いました。
Code listing (detail) of index.page.js in Helix Editor: const RestoreStatusUpdate = ({SLOT}) => kitten.html` <div id='restore-status' class='progress'> <${ProgressIndicator} /> ${SLOT} </div> ` export function onConnect ({request, page}) { page.on('startRestore', () => { page.send(kitten.html`<${RestoreStatusUpdate}>Uploading backup to restore from…</>`) }) const restoreDatabases = async (/** @type {Upload} */ upload) => { console.log('Restore: database backup uploaded', upload) // Show status indicator. page.send(kitten.html`<${RestoreStatusUpdate}>Restoring from backup…</>`) // Delete current databases. const deleteResult = await fs.rm(kitten.databaseDirectory, {recursive: true, force: true}) // Re-create databases directory. const makeDirectoryResult = await fs.mkdir(kitten.databaseDirectory) // Decompress backed-up databases. await extract({ cwd: kitten.databaseDirectory, file: upload.filePath }) // Send refresh header and restart the server so the // restored databases are loaded into memory. page.send(kitten.html`<${RestoreStatusUpdate}>Restore complete, waiting for server restart…`) // Restart the server. process.exit(99 /* code for restart request */) } request.session.removeListener('databasesUploadedForRestore', restoreDatabases) request.session.addListener('databasesUploadedForRestore', restoreDatabases) - 076萌SNS