summaryrefslogtreecommitdiff
path: root/src/misc/get-drive-file-url.ts
blob: 0fe467261eda83568c52f32afdee577a7dc76564 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { IDriveFile } from '../models/drive-file';
import config from '../config';

export default function(file: IDriveFile, thumbnail = false): string {
	if (file == null) return null;

	if (file.metadata.withoutChunks) {
		if (thumbnail) {
			return file.metadata.thumbnailUrl || file.metadata.url;
		} else {
			return file.metadata.url;
		}
	} else {
		if (thumbnail) {
			return `${config.drive_url}/${file._id}?thumbnail`;
		} else {
			return `${config.drive_url}/${file._id}`;
		}
	}
}