From ed9e7520f19daf872907f32784c98324915714a4 Mon Sep 17 00:00:00 2001 From: syuilo Date: Fri, 4 May 2018 17:59:51 +0900 Subject: [PATCH] Fix bug --- src/server/file/send-drive-file.ts | 8 +++++--- src/server/web/index.ts | 14 +++++++++----- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/server/file/send-drive-file.ts b/src/server/file/send-drive-file.ts index 123f5440e..dd682fe4d 100644 --- a/src/server/file/send-drive-file.ts +++ b/src/server/file/send-drive-file.ts @@ -6,6 +6,8 @@ import * as mongodb from 'mongodb'; import DriveFile, { getDriveFileBucket } from '../../models/drive-file'; import DriveFileThumbnail, { getDriveFileThumbnailBucket } from '../../models/drive-file-thumbnail'; +const assets = `${__dirname}/../../server/file/assets/`; + const commonReadableHandlerGenerator = (ctx: Koa.Context) => (e: Error): void => { console.error(e); ctx.status = 500; @@ -25,16 +27,16 @@ export default async function(ctx: Koa.Context) { if (file == null) { ctx.status = 404; - await send(ctx, `${__dirname}/assets/dummy.png`); + await send(ctx, `${__dirname}/assets/dummy.png`, { root: assets }); return; } if (file.metadata.deletedAt) { ctx.status = 410; if (file.metadata.isExpired) { - await send(ctx, `${__dirname}/assets/cache-expired.png`); + await send(ctx, `${__dirname}/assets/cache-expired.png`, { root: assets }); } else { - await send(ctx, `${__dirname}/assets/tombstone.png`); + await send(ctx, `${__dirname}/assets/tombstone.png`, { root: assets }); } return; } diff --git a/src/server/web/index.ts b/src/server/web/index.ts index db8d089d6..13751835b 100644 --- a/src/server/web/index.ts +++ b/src/server/web/index.ts @@ -42,17 +42,21 @@ router.get('/assets/*', async ctx => { // Apple touch icon router.get('/apple-touch-icon.png', async ctx => { - await send(ctx, `${client}/assets/apple-touch-icon.png`); + await send(ctx, '/assets/apple-touch-icon.png', { + root: client + }); }); // ServiceWroker -router.get(/^\/sw\.(.+?)\.js$/, async ctx => { - await send(ctx, `${client}/assets/sw.${ctx.params[0]}.js`); -}); +//router.get(/^\/sw\.(.+?)\.js$/, async ctx => { +// await send(ctx, `${client}/assets/sw.${ctx.params[0]}.js`); +//}); // Manifest router.get('/manifest.json', async ctx => { - await send(ctx, `${client}/assets/manifest.json`); + await send(ctx, '/assets/manifest.json', { + root: client + }); }); //#endregion