2017-06-24 19:51:43 +01:00
|
|
|
import { BaseModel } from 'lib/base-model.js';
|
|
|
|
import { Setting } from 'lib/models/setting.js';
|
|
|
|
import { mime } from 'lib/mime-utils.js';
|
2017-06-25 00:19:11 +01:00
|
|
|
import { filename } from 'lib/path-utils.js';
|
2017-06-24 19:51:43 +01:00
|
|
|
|
|
|
|
class Resource extends BaseModel {
|
|
|
|
|
|
|
|
static tableName() {
|
|
|
|
return 'resources';
|
|
|
|
}
|
|
|
|
|
|
|
|
static itemType() {
|
|
|
|
return BaseModel.MODEL_TYPE_RESOURCE;
|
|
|
|
}
|
|
|
|
|
|
|
|
static fullPath(resource) {
|
|
|
|
let extension = mime.toFileExtension(resource.mime);
|
|
|
|
extension = extension ? '.' + extension : '';
|
|
|
|
return Setting.value('resourceDir') + '/' + resource.id + extension;
|
|
|
|
}
|
|
|
|
|
2017-06-25 00:19:11 +01:00
|
|
|
static pathToId(path) {
|
|
|
|
return filename(path);
|
|
|
|
}
|
|
|
|
|
2017-06-24 19:51:43 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export { Resource };
|