Compare commits

...

4 Commits
2.1.3 ... 2.2.0

Author SHA1 Message Date
d9cdc1f079 2.2.0 2018-05-04 18:32:13 +09:00
414c600356 ファイルのURLを保存するように 2018-05-04 18:32:03 +09:00
e37c19fdcd 2.1.4 2018-05-04 18:02:17 +09:00
d69b919961 oops 2018-05-04 18:02:09 +09:00
6 changed files with 13 additions and 7 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "misskey", "name": "misskey",
"author": "syuilo <i@syuilo.com>", "author": "syuilo <i@syuilo.com>",
"version": "2.1.3", "version": "2.2.0",
"clientVersion": "1.0.5193", "clientVersion": "1.0.5193",
"codename": "nighthike", "codename": "nighthike",
"main": "./built/index.js", "main": "./built/index.js",

View File

@ -28,7 +28,8 @@ export type IMetadata = {
_user: any; _user: any;
folderId: mongo.ObjectID; folderId: mongo.ObjectID;
comment: string; comment: string;
uri: string; uri?: string;
url?: string;
deletedAt?: Date; deletedAt?: Date;
isExpired?: boolean; isExpired?: boolean;
}; };

View File

@ -24,7 +24,7 @@ export async function createImage(actor: IRemoteUser, value): Promise<IDriveFile
log(`Creating the Image: ${image.url}`); log(`Creating the Image: ${image.url}`);
return await uploadFromUrl(image.url, actor); return await uploadFromUrl(image.url, actor, null, image.url);
} }
/** /**

View File

@ -27,16 +27,16 @@ export default async function(ctx: Koa.Context) {
if (file == null) { if (file == null) {
ctx.status = 404; ctx.status = 404;
await send(ctx, `${__dirname}/assets/dummy.png`, { root: assets }); await send(ctx, '/dummy.png', { root: assets });
return; return;
} }
if (file.metadata.deletedAt) { if (file.metadata.deletedAt) {
ctx.status = 410; ctx.status = 410;
if (file.metadata.isExpired) { if (file.metadata.isExpired) {
await send(ctx, `${__dirname}/assets/cache-expired.png`, { root: assets }); await send(ctx, '/cache-expired.png', { root: assets });
} else { } else {
await send(ctx, `${__dirname}/assets/tombstone.png`, { root: assets }); await send(ctx, '/tombstone.png', { root: assets });
} }
return; return;
} }

View File

@ -62,6 +62,7 @@ const addFile = async (
comment: string = null, comment: string = null,
folderId: mongodb.ObjectID = null, folderId: mongodb.ObjectID = null,
force: boolean = false, force: boolean = false,
url: string = null,
uri: string = null uri: string = null
): Promise<IDriveFile> => { ): Promise<IDriveFile> => {
log(`registering ${name} (user: ${getAcct(user)}, path: ${path})`); log(`registering ${name} (user: ${getAcct(user)}, path: ${path})`);
@ -296,6 +297,10 @@ const addFile = async (
properties: properties properties: properties
} as IMetadata; } as IMetadata;
if (url !== null) {
metadata.url = url;
}
if (uri !== null) { if (uri !== null) {
metadata.uri = uri; metadata.uri = uri;
} }

View File

@ -43,7 +43,7 @@ export default async (url, user, folderId = null, uri = null): Promise<IDriveFil
let error; let error;
try { try {
driveFile = await create(user, path, name, null, folderId, false, uri); driveFile = await create(user, path, name, null, folderId, false, url, uri);
log(`created: ${driveFile._id}`); log(`created: ${driveFile._id}`);
} catch (e) { } catch (e) {
error = e; error = e;