Ground-Zerro / Phobos Public
Code Issues Pull requests Actions Releases View on GitHub ↗
465 B typescript
export default defineEventHandler(async (event) => {
  const { client } = await resolveInstallClient(event);
  const archive = await PhobosPackage.build(client.id);
  setHeader(event, 'Content-Type', 'application/gzip');
  setHeader(
    event,
    'Content-Disposition',
    `attachment; filename="${PhobosPackage.filename(client)}"`
  );
  setHeader(event, 'Content-Length', archive.length);
  setHeader(event, 'Cache-Control', 'no-store');
  return archive;
});