@markg85/webdav-server
Version:
26 lines (25 loc) • 879 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ETag = exports.ResourceType = void 0;
var crypto = require("crypto");
var ResourceType = /** @class */ (function () {
function ResourceType(isFile, isDirectory) {
this.isFile = isFile;
this.isDirectory = isDirectory;
}
ResourceType.File = new ResourceType(true, false);
ResourceType.Directory = new ResourceType(false, true);
ResourceType.Hibrid = new ResourceType(true, true);
ResourceType.NoResource = new ResourceType(false, false);
return ResourceType;
}());
exports.ResourceType = ResourceType;
var ETag = /** @class */ (function () {
function ETag() {
}
ETag.createETag = function (date) {
return '"' + crypto.createHash('md5').update(date.toString()).digest('hex') + '"';
};
return ETag;
}());
exports.ETag = ETag;