diff --git a/compiled/source/client.d.ts b/compiled/source/client.d.ts index 6c50e72..8d2df05 100644 --- a/compiled/source/client.d.ts +++ b/compiled/source/client.d.ts @@ -30,7 +30,7 @@ export declare class NextcloudClient extends NextcloudClientProperties implement getCreatorByFileId: typeof getCreatorByFileId; getCreatorByPath: typeof getCreatorByPath; activities: { - get: (fileId: string | number, sort?: "desc" | "asc", limit?: number, sinceActivityId?: number) => Promise; + get: (fileId: string | number, sort?: "asc" | "desc", limit?: number, sinceActivityId?: number) => Promise; }; users: { removeSubAdminFromGroup: (userId: string, groupId: string) => Promise; diff --git a/compiled/source/properties/PropertiesClient.d.ts b/compiled/source/properties/PropertiesClient.d.ts index 99b674f..a6bd7c2 100644 --- a/compiled/source/properties/PropertiesClient.d.ts +++ b/compiled/source/properties/PropertiesClient.d.ts @@ -7,7 +7,7 @@ export declare class PropertiesClient { readonly connection: AxiosInstance; constructor(baseURL: string, username: string, password: string); getUserFilePath: (path: string) => string; - getFileId: (path: string) => Promise; + getFileId: (path: string) => Promise; addTag: (fileId: string | number, tag: Tag) => Promise; removeTag: (fileId: string | number, tag: Tag) => Promise; getTags: (fileId: string | number) => Promise; @@ -15,6 +15,9 @@ export declare class PropertiesClient { saveProps: (fileProps: FileProps) => Promise; private callPropFind; createTag: (name: string) => Promise; + getTag: (tagId: string) => Promise; + getAllTags: () => Promise; + deleteTag: (tag: Tag) => Promise; private parseIdFromLocation; private parseMultiStatus; } diff --git a/compiled/source/properties/PropertiesClient.js b/compiled/source/properties/PropertiesClient.js index 476a223..02d172a 100644 --- a/compiled/source/properties/PropertiesClient.js +++ b/compiled/source/properties/PropertiesClient.js @@ -37,9 +37,12 @@ var __generator = (this && this.__generator) || function (thisArg, body) { Object.defineProperty(exports, "__esModule", { value: true }); var axios_1 = require("axios"); var tag_1 = require("./tag"); -var multiStatusResponse_1 = require("./multiStatusResponse"); +// import {MultiStatusResponse} from './multiStatusResponse'; var fileProps_1 = require("./fileProps"); var errors_1 = require("../errors"); +var multiStatusResponse_1 = require("./multiStatusResponse"); +var NOT_FOUND = '404'; +var TAG_DISPLAY_NAME = 'oc:display-name'; var PropertiesClient = /** @class */ (function () { function PropertiesClient(baseURL, username, password) { var _this = this; @@ -47,21 +50,30 @@ var PropertiesClient = /** @class */ (function () { this.username = username; this.getUserFilePath = function (path) { return "files/" + _this.username + path; }; this.getFileId = function (path) { return __awaiter(_this, void 0, void 0, function () { - var fileprops, fileId; + var fileprops, fileId, error_1; return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.getFileProps(path)]; + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.getFileProps(path)]; case 1: fileprops = _a.sent(); - fileId = fileprops.property('oc:fileid'); + fileId = fileprops.getProperty('oc:fileid'); return [2 /*return*/, fileId]; + case 2: + error_1 = _a.sent(); + if (error_1 instanceof errors_1.NotFoundError) { + return [2 /*return*/]; + } + throw error_1; + case 3: return [2 /*return*/]; } }); }); }; this.addTag = function (fileId, tag) { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.connection({ + case 0: return [4 /*yield*/, this.connection.request({ method: 'PUT', url: "/systemtags-relations/files/" + fileId + "/" + tag.id, })]; @@ -74,7 +86,7 @@ var PropertiesClient = /** @class */ (function () { this.removeTag = function (fileId, tag) { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.connection({ + case 0: return [4 /*yield*/, this.connection.request({ method: 'DELETE', url: "/systemtags-relations/files/" + fileId + "/" + tag.id, })]; @@ -89,7 +101,7 @@ var PropertiesClient = /** @class */ (function () { return __generator(this, function (_a) { switch (_a.label) { case 0: - url = "/systemtags-relations/files" + fileId; + url = "/systemtags-relations/files/" + fileId; return [4 /*yield*/, this.callPropFind(url, ['oc:display-name', 'oc:id'])]; case 1: responses = _a.sent(); @@ -156,7 +168,8 @@ var PropertiesClient = /** @class */ (function () { var rawResponse, responses, response; return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.connection({ + case 0: return [4 /*yield*/, this.connection.request({ + // @ts-ignore axios doesn't have PROPPATCH method method: 'PROPPATCH', url: fileProps.path, data: "\n \n " + fileProps @@ -184,7 +197,8 @@ var PropertiesClient = /** @class */ (function () { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); - return [4 /*yield*/, this.connection({ + return [4 /*yield*/, this.connection.request({ + // @ts-ignore axios doesn't have PROPFIND method method: 'PROPFIND', url: path, data: "\n\t\t\t\t\n \n " + @@ -196,7 +210,9 @@ var PropertiesClient = /** @class */ (function () { return [2 /*return*/, this.parseMultiStatus(rawResponse.data)]; case 2: err_1 = _a.sent(); - console.log(err_1); + if (err_1 && err_1.response && err_1.response.status === 404) { + throw new errors_1.NotFoundError(path); + } throw err_1; case 3: return [2 /*return*/]; } @@ -206,7 +222,7 @@ var PropertiesClient = /** @class */ (function () { var response, url, id; return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.connection({ + case 0: return [4 /*yield*/, this.connection.request({ method: 'POST', url: '/systemtags', data: { @@ -224,6 +240,94 @@ var PropertiesClient = /** @class */ (function () { } }); }); }; + this.getTag = function (tagId) { return __awaiter(_this, void 0, void 0, function () { + var response, tagName, err_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.callPropFind("/systemtags/" + tagId, [TAG_DISPLAY_NAME])]; + case 1: + response = _a.sent(); + if (response.length < 1) { + return [2 /*return*/]; + } + if (response[0].propStat.length < 1) { + return [2 /*return*/]; + } + if (!response[0].propStat[0].status) { + return [2 /*return*/]; + } + if (response[0].propStat[0].status.includes(NOT_FOUND)) { + return [2 /*return*/]; + } + if (!response[0].propStat[0].properties) { + return [2 /*return*/]; + } + if (!response[0].propStat[0].properties[TAG_DISPLAY_NAME]) { + return [2 /*return*/]; + } + tagName = response[0].propStat[0].properties[TAG_DISPLAY_NAME]; + return [2 /*return*/, new tag_1.Tag(tagId, tagName)]; + case 2: + err_2 = _a.sent(); + console.error(err_2); + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }; + this.getAllTags = function () { return __awaiter(_this, void 0, void 0, function () { + var resp, result; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.callPropFind('/systemtags/', [])]; + case 1: + resp = _a.sent(); + result = []; + return [4 /*yield*/, Promise.all(resp.map(function (tagProp) { return __awaiter(_this, void 0, void 0, function () { + var tagId, _a, _b; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + tagId = this.parseIdFromLocation(tagProp.href); + if (!(tagId !== 'systemtags')) return [3 /*break*/, 2]; + _b = (_a = result).push; + return [4 /*yield*/, this.getTag(this.parseIdFromLocation(tagProp.href))]; + case 1: + _b.apply(_a, [_c.sent()]); + _c.label = 2; + case 2: return [2 /*return*/]; + } + }); + }); }))]; + case 2: + _a.sent(); + return [2 /*return*/, result]; + } + }); + }); }; + this.deleteTag = function (tag) { return __awaiter(_this, void 0, void 0, function () { + var response, err_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.connection.request({ + method: 'DELETE', + url: "/systemtags/" + tag.id + })]; + case 1: + response = _a.sent(); + return [2 /*return*/, true]; + case 2: + err_3 = _a.sent(); + return [2 /*return*/, false]; + case 3: return [2 /*return*/]; + } + }); + }); }; this.parseIdFromLocation = function (url) { var queryPos = url.indexOf('?'); var cleanUrl = url; diff --git a/compiled/source/properties/PropertiesClient.js.map b/compiled/source/properties/PropertiesClient.js.map index 34c75b8..92bd4b0 100644 --- a/compiled/source/properties/PropertiesClient.js.map +++ b/compiled/source/properties/PropertiesClient.js.map @@ -1 +1 @@ -{"version":3,"file":"PropertiesClient.js","sourceRoot":"","sources":["../../../source/properties/PropertiesClient.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"PropertiesClient.js","sourceRoot":"","sources":["../../../source/properties/PropertiesClient.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/compiled/source/properties/fileProps.d.ts b/compiled/source/properties/fileProps.d.ts index 3b70ba9..6b8aa3d 100644 --- a/compiled/source/properties/fileProps.d.ts +++ b/compiled/source/properties/fileProps.d.ts @@ -8,7 +8,7 @@ export declare class FileProps { readonly dirtyProps: object; constructor(path: string, props: object, dirtyProps?: object); withProperty: (name: string, value: string) => FileProps; - property: (name: string) => string; + getProperty: (name: string) => string; all: () => Property[]; dirty: () => Property[]; } diff --git a/compiled/source/properties/fileProps.js b/compiled/source/properties/fileProps.js index 3568af8..c7862da 100644 --- a/compiled/source/properties/fileProps.js +++ b/compiled/source/properties/fileProps.js @@ -23,7 +23,7 @@ var FileProps = /** @class */ (function () { var dirty = (_a = {}, _a[name] = value, _a); return new FileProps(_this.path, _this.props, dirty); }; - this.property = function (name) { + this.getProperty = function (name) { return _this.dirtyProps[name] || _this.props[name]; }; this.all = function () { diff --git a/compiled/source/properties/fileProps.js.map b/compiled/source/properties/fileProps.js.map index cfccf95..3933dfc 100644 --- a/compiled/source/properties/fileProps.js.map +++ b/compiled/source/properties/fileProps.js.map @@ -1 +1 @@ -{"version":3,"file":"fileProps.js","sourceRoot":"","sources":["../../../source/properties/fileProps.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAKA;IACE,mBACW,IAAY,EACZ,KAAa,EACb,UAAuB;QAHlC,iBAII;QADO,2BAAA,EAAA,eAAuB;QAFvB,SAAI,GAAJ,IAAI,CAAQ;QACZ,UAAK,GAAL,KAAK,CAAQ;QACb,eAAU,GAAV,UAAU,CAAa;QAGlC,iBAAY,GAAG,UAAC,IAAY,EAAE,KAAa;;YACzC,IAAM,KAAK,aAAK,GAAC,IAAI,IAAG,KAAK,KAAE,CAAA;YAC/B,OAAO,IAAI,SAAS,CAAC,KAAI,CAAC,IAAI,EAAE,KAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;QACpD,CAAC,CAAA;QAED,aAAQ,GAAG,UAAC,IAAY;YACtB,OAAO,KAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,KAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QAClD,CAAC,CAAA;QAED,QAAG,GAAG;YACJ,OAAO,MAAM,CAAC,IAAI,cAAM,KAAI,CAAC,KAAK,EAAK,KAAI,CAAC,UAAU,EAAG,CAAC,MAAM,CAC9D,UAAC,KAAiB,EAAE,GAAW;gBAC7B,KAAK,CAAC,IAAI,CAAC;oBACT,IAAI,EAAE,GAAG;oBACT,KAAK,EAAE,KAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,KAAI,CAAC,KAAK,CAAC,GAAG,CAAC;iBAC/C,CAAC,CAAA;gBACF,OAAO,KAAK,CAAA;YACd,CAAC,EACD,EAAE,CACH,CAAA;QACH,CAAC,CAAA;QAED,UAAK,GAAG;YACN,OAAO,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,UAAU,CAAC,CAAC,MAAM,CACxC,UAAC,KAAiB,EAAE,GAAW;gBAC7B,KAAK,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,KAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;gBACtD,OAAO,KAAK,CAAA;YACd,CAAC,EACD,EAAE,CACH,CAAA;QACH,CAAC,CAAA;IAhCE,CAAC;IAiCN,gBAAC;AAAD,CAAC,AAtCD,IAsCC;AAtCY,8BAAS"} \ No newline at end of file +{"version":3,"file":"fileProps.js","sourceRoot":"","sources":["../../../source/properties/fileProps.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAKA;IACE,mBACW,IAAY,EACZ,KAAa,EACb,UAAuB;QAHlC,iBAII;QADO,2BAAA,EAAA,eAAuB;QAFvB,SAAI,GAAJ,IAAI,CAAQ;QACZ,UAAK,GAAL,KAAK,CAAQ;QACb,eAAU,GAAV,UAAU,CAAa;QAGlC,iBAAY,GAAG,UAAC,IAAY,EAAE,KAAa;;YACzC,IAAM,KAAK,aAAK,GAAC,IAAI,IAAG,KAAK,KAAE,CAAA;YAC/B,OAAO,IAAI,SAAS,CAAC,KAAI,CAAC,IAAI,EAAE,KAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;QACpD,CAAC,CAAA;QAED,gBAAW,GAAG,UAAC,IAAY;YACzB,OAAO,KAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,KAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QAClD,CAAC,CAAA;QAED,QAAG,GAAG;YACJ,OAAO,MAAM,CAAC,IAAI,cAAM,KAAI,CAAC,KAAK,EAAK,KAAI,CAAC,UAAU,EAAG,CAAC,MAAM,CAC9D,UAAC,KAAiB,EAAE,GAAW;gBAC7B,KAAK,CAAC,IAAI,CAAC;oBACT,IAAI,EAAE,GAAG;oBACT,KAAK,EAAE,KAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,KAAI,CAAC,KAAK,CAAC,GAAG,CAAC;iBAC/C,CAAC,CAAA;gBACF,OAAO,KAAK,CAAA;YACd,CAAC,EACD,EAAE,CACH,CAAA;QACH,CAAC,CAAA;QAED,UAAK,GAAG;YACN,OAAO,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,UAAU,CAAC,CAAC,MAAM,CACxC,UAAC,KAAiB,EAAE,GAAW;gBAC7B,KAAK,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,KAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;gBACtD,OAAO,KAAK,CAAA;YACd,CAAC,EACD,EAAE,CACH,CAAA;QACH,CAAC,CAAA;IAhCE,CAAC;IAiCN,gBAAC;AAAD,CAAC,AAtCD,IAsCC;AAtCY,8BAAS"} \ No newline at end of file diff --git a/compiled/source/properties/multiStatusResponse.d.ts b/compiled/source/properties/multiStatusResponse.d.ts index c75c542..55c5268 100644 --- a/compiled/source/properties/multiStatusResponse.d.ts +++ b/compiled/source/properties/multiStatusResponse.d.ts @@ -7,8 +7,8 @@ export declare class MultiStatusResponse { propStat: PropertyStatus[]; static xmlNamespaces: object; constructor(href: string | null, propStat: PropertyStatus[]); + private static parsePropertyStatus; + private static parseResponsePart; static fromString: (doc: string) => MultiStatusResponse[]; - private static parsePropNode; - private static getElementsByTagName; } export {}; diff --git a/compiled/source/properties/multiStatusResponse.js b/compiled/source/properties/multiStatusResponse.js index 55be886..a671267 100644 --- a/compiled/source/properties/multiStatusResponse.js +++ b/compiled/source/properties/multiStatusResponse.js @@ -1,7 +1,11 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var jsdom_1 = require("jsdom"); -var DOMParser = new jsdom_1.JSDOM().window.DOMParser; +var cheerio = require("cheerio"); +var NoPropertyFound = /** @class */ (function () { + function NoPropertyFound() { + } + return NoPropertyFound; +}()); var MultiStatusResponse = /** @class */ (function () { function MultiStatusResponse(href, propStat) { this.href = href; @@ -13,85 +17,56 @@ var MultiStatusResponse = /** @class */ (function () { 'http://nextcloud.org/ns': 'nc', 'http://open-collaboration-services.org/ns': 'ocs', }; - MultiStatusResponse.fromString = function (doc) { - var result = []; - var xmlNamespaces = MultiStatusResponse.xmlNamespaces; - var resolver = function (namespace) { - var ii; - for (ii in xmlNamespaces) { - if (xmlNamespaces[ii] === namespace) { - return ii; - } - } - return undefined; - }; - var responses = MultiStatusResponse.getElementsByTagName(doc, 'd:response', resolver); - for (var i = 0; i < responses.length; i++) { - var responseNode = responses[i]; - var response = new MultiStatusResponse(null, []); - var hrefNode = MultiStatusResponse.getElementsByTagName(responseNode, 'd:href', resolver)[0]; - response.href = hrefNode.textContent || hrefNode.text; - var propStatNodes = MultiStatusResponse.getElementsByTagName(responseNode, 'd:propstat', resolver); - for (var j = 0; j < propStatNodes.length; j++) { - var propStatNode = propStatNodes[j]; - var statusNode = MultiStatusResponse.getElementsByTagName(propStatNode, 'd:status', resolver)[0]; - var propStat = { - status: statusNode.textContent || statusNode.text, - properties: {}, - }; - var propNode = MultiStatusResponse.getElementsByTagName(propStatNode, 'd:prop', resolver)[0]; - if (!propNode) { - continue; - } - for (var k = 0; k < propNode.childNodes.length; k++) { - var prop = propNode.childNodes[k]; - if (prop.nodeName === '#text') { - continue; + MultiStatusResponse.parsePropertyStatus = function (propstat) { + var propStatRoot = cheerio.load(propstat, { xmlMode: true }); + var status = propStatRoot('d\\:status').html(); + var properties = {}; + var propNodes = propStatRoot('d\\:prop'); + if (propNodes.length === 0) { + throw new NoPropertyFound(); + } + propNodes.each(function (index, propNode) { + propNode.childNodes.forEach(function (child) { + if (child.type !== 'text') { + var value = (child.children && child.children.length > 0 && child.children[0].nodeValue) ? child.children[0].nodeValue : ''; + var childName = child.name; + if (childName.startsWith('x1:')) { + childName = childName.replace('x1:', 'ocs:'); } - var value = MultiStatusResponse.parsePropNode(prop); - var namespace = MultiStatusResponse.xmlNamespaces[prop.namespaceURI] || - prop.namespaceURI; - propStat.properties[namespace + ":" + (prop.localName || prop.baseName)] = value; + properties[childName] = value; } - response.propStat.push(propStat); - } - result.push(response); - } - return result; + }); + }); + return { + status: status, + properties: properties, + }; }; - MultiStatusResponse.parsePropNode = function (e) { - var t = null; - if (e.childNodes && e.childNodes.length > 0) { - var n = []; - for (var r = 0; r < e.childNodes.length; r++) { - var i = e.childNodes[r]; - if (1 === i.nodeType) { - n.push(i); - } + MultiStatusResponse.parseResponsePart = function (part) { + var partRoot = cheerio.load(part, { xmlMode: true }); + var href = partRoot('d\\:href').html(); + var propStat = []; + partRoot('d\\:propstat').each(function (index, propstat) { + try { + propStat.push(MultiStatusResponse.parsePropertyStatus(propstat)); } - if (n.length) { - t = n; + catch (err) { + if (!(err instanceof NoPropertyFound)) { + throw err; + } } - } - return t || e.textContent || e.text || ''; + }); + return new MultiStatusResponse(href, propStat); }; - MultiStatusResponse.getElementsByTagName = function (input, name, resolver) { - var node; - var parts = name.split(':'); - var tagName = parts[1]; - // @Sergey what to do here? namespace could be undefined, I put in a naive fix.. - var namespace = resolver(parts[0]) || ''; - if (typeof input === 'string') { - var parser = new DOMParser(); - node = parser.parseFromString(input, 'text/xml'); - } - else { - node = input; - } - if (node.getElementsByTagNameNS) { - return node.getElementsByTagNameNS(namespace, tagName); - } - return node.getElementsByTagName(name); + MultiStatusResponse.fromString = function (doc) { + var result = []; + var xmlNamespaces = MultiStatusResponse.xmlNamespaces; + cheerio.load(doc, { xmlMode: true }).root() + .find('d\\:response') + .each((function (index, responsePart) { + result.push(MultiStatusResponse.parseResponsePart(responsePart)); + })); + return result; }; return MultiStatusResponse; }()); diff --git a/compiled/source/properties/multiStatusResponse.js.map b/compiled/source/properties/multiStatusResponse.js.map index c06ee64..bd5ea71 100644 --- a/compiled/source/properties/multiStatusResponse.js.map +++ b/compiled/source/properties/multiStatusResponse.js.map @@ -1 +1 @@ -{"version":3,"file":"multiStatusResponse.js","sourceRoot":"","sources":["../../../source/properties/multiStatusResponse.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"multiStatusResponse.js","sourceRoot":"","sources":["../../../source/properties/multiStatusResponse.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/compiled/source/types.d.ts b/compiled/source/types.d.ts index e8e9936..d7216a8 100644 --- a/compiled/source/types.d.ts +++ b/compiled/source/types.d.ts @@ -2,9 +2,10 @@ import { OcsConnection } from './ocs/ocs-connection'; import * as Stream from 'stream'; import * as Webdav from 'webdav-client'; -import { Tag } from './properties/tag'; export { Tag } from './properties/tag'; import { OcsSharePermissions, OcsEditUserField, OcsShareType, OcsActivity, OcsNewUser, OcsShare, OcsUser } from './ocs/types'; +import { NextcloudClient } from './client'; +import { PropertiesClient } from './properties/PropertiesClient'; export * from './ocs/types'; export declare type AsyncFunction = (...parameters: any[]) => Promise; export declare type FileDetails = Webdav.ConnectionReaddirComplexResult; @@ -24,7 +25,7 @@ export interface NextcloudClientInterface extends NextcloudClientProperties { pipeStream(path: string, stream: Stream.Readable): Promise; rename(fromFullPath: string, toFileName: string): Promise; move(fromFullPath: string, toFullPath: string): Promise; - as(username: string, password: string): NextcloudClientInterface; + as(username: string, password: string): NextcloudClient; createFolderHierarchy(path: string): Promise; put(path: string, content: Webdav.ContentType): Promise; getWriteStream(path: string): Promise; @@ -37,13 +38,7 @@ export interface NextcloudClientInterface extends NextcloudClientProperties { get(path: string): Promise; getCreatorByFileId(fileId: number | string): Promise; getCreatorByPath(path: string): Promise; - properties: { - getFileId(path: string): Promise; - createTag(tagName: string): Promise; - addTag(fileID: number | string, tag: Tag): Promise; - removeTag(fileId: number | string, tag: Tag): Promise; - getTags(fileId: number | string, tag: Tag): Promise; - }; + properties: PropertiesClient; activities: { get: (fileId: number | string, sort?: 'asc' | 'desc', limit?: number, sinceActivityId?: number) => Promise; }; diff --git a/compiled/source/types.js.map b/compiled/source/types.js.map index f20d93a..571bee4 100644 --- a/compiled/source/types.js.map +++ b/compiled/source/types.js.map @@ -1 +1 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../source/types.ts"],"names":[],"mappings":";;;;;AAIA,wCAAuC;AAA9B,oBAAA,GAAG,CAAA;AAYZ,iCAA4B;AAO5B;IAAA;IAKA,CAAC;IAAD,gCAAC;AAAD,CAAC,AALD,IAKC;AALY,8DAAyB"} \ No newline at end of file +{"version":3,"file":"types.js","sourceRoot":"","sources":["../../source/types.ts"],"names":[],"mappings":";;;;;AAIA,wCAAuC;AAA9B,oBAAA,GAAG,CAAA;AAcZ,iCAA4B;AAO5B;IAAA;IAKA,CAAC;IAAD,gCAAC;AAAD,CAAC,AALD,IAKC;AALY,8DAAyB"} \ No newline at end of file diff --git a/compiled/tests/multistatusResponse-jest.d.ts b/compiled/tests/multistatusResponse-jest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/compiled/tests/multistatusResponse-jest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/compiled/tests/multistatusResponse-jest.js b/compiled/tests/multistatusResponse-jest.js new file mode 100644 index 0000000..d6068aa --- /dev/null +++ b/compiled/tests/multistatusResponse-jest.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var multiStatusResponse_1 = require("../source/properties/multiStatusResponse"); +jest.setTimeout(20000); +describe('fromString', function () { + var xml = "\n \n \n \n /remote.php/dav/files/matchish/project1/\n \n \n Wed, 22 Jan 2020 04:31:10 GMT\n 307\n false\n 31\n \n HTTP/1.1 200 OK\n \n \n \n \n \n \n HTTP/1.1 404 Not Found\n \n \n \n "; + it('should parse responses', function () { + var response = multiStatusResponse_1.MultiStatusResponse.fromString(xml); + expect(response).toHaveLength(1); + }); + it('should parse href', function () { + var response = multiStatusResponse_1.MultiStatusResponse.fromString(xml); + expect(response[0].href).toEqual('/remote.php/dav/files/matchish/project1/'); + }); + it('should parse stats of properties', function () { + var response = multiStatusResponse_1.MultiStatusResponse.fromString(xml); + expect(response[0].propStat).toHaveLength(2); + expect(response[0].propStat[0].status).toEqual('HTTP/1.1 200 OK'); + expect(response[0].propStat[1].status).toEqual('HTTP/1.1 404 Not Found'); + var response0propStat0propertiesLength = Object.keys(response[0].propStat[0].properties).length; + expect(response0propStat0propertiesLength).toEqual(4); + expect(response[0].propStat[0].properties['d:getlastmodified']).toEqual('Wed, 22 Jan 2020 04:31:10 GMT'); + expect(response[0].propStat[0].properties['nc:has-preview']).toEqual('false'); + expect(response[0].propStat[0].properties['oc:fileid']).toEqual('307'); + expect(response[0].propStat[0].properties['ocs:share-permissions']).toEqual('31'); + var response0propStat1propertiesLength = Object.keys(response[0].propStat[1].properties).length; + expect(response0propStat1propertiesLength).toEqual(2); + expect(response[0].propStat[1].properties['d:getcontentlength']).toEqual(''); + expect(response[0].propStat[1].properties['d:getcontenttype']).toEqual(''); + }); +}); +//# sourceMappingURL=multistatusResponse-jest.js.map \ No newline at end of file diff --git a/compiled/tests/multistatusResponse-jest.js.map b/compiled/tests/multistatusResponse-jest.js.map new file mode 100644 index 0000000..52aec0b --- /dev/null +++ b/compiled/tests/multistatusResponse-jest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"multistatusResponse-jest.js","sourceRoot":"","sources":["../../tests/multistatusResponse-jest.ts"],"names":[],"mappings":";;AAAA,gFAA8E;AAC9E,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;AAEtB,QAAQ,CAAC,YAAY,EAAE;IACrB,IAAM,GAAG,GAAG,80BA0BX,CAAA;IACD,EAAE,CAAC,wBAAwB,EAAE;QAC3B,IAAM,QAAQ,GAAG,yCAAmB,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;QACpD,MAAM,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAA;IAClC,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,mBAAmB,EAAE;QACrB,IAAM,QAAQ,GAAG,yCAAmB,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;QAErD,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,0CAA0C,CAAC,CAAA;IAC9E,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,kCAAkC,EAAE;QACpC,IAAM,QAAQ,GAAG,yCAAmB,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;QACrD,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAA;QAC5C,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAA;QACjE,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,wBAAwB,CAAC,CAAA;QACxE,IAAM,kCAAkC,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAA;QACjG,MAAM,CAAC,kCAAkC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;QACrD,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAE,mBAAmB,CAAC,CAAC,CAAC,OAAO,CAC3E,+BAA+B,CAAC,CAAC;QAC5B,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QAC9E,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QACvE,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,uBAAuB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAClF,IAAM,kCAAkC,GAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACrG,MAAM,CAAC,kCAAkC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;QAErD,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,oBAAoB,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;QAC5E,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;IAG5E,CAAC,CAAC,CAAA;AAEJ,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/compiled/tests/webdav-jest.js b/compiled/tests/webdav-jest.js index da195c3..95dfa2c 100644 --- a/compiled/tests/webdav-jest.js +++ b/compiled/tests/webdav-jest.js @@ -42,13 +42,19 @@ var Stream = require("stream"); var path_1 = require("path"); var helper_1 = require("../source/helper"); var types_1 = require("../source/ocs/types"); -jest.setTimeout(10000); +// handle unhandled exception and print out better stacktrace +process.on('unhandledRejection', function (reason, promise) { + console.warn('Unhandled promise rejection:', promise); + // console.warn('Unhandled promise rejection:', promise, 'reason:', reason) +}); +jest.setTimeout(20000); describe('Webdav integration', function testWebdavIntegration() { var _this = this; console.log('config:', configuration_1.default.connectionOptions); var client = new client_1.NextcloudClient(configuration_1.default.connectionOptions); beforeEach(function () { return __awaiter(_this, void 0, void 0, function () { - var files; + var files, tags; + var _this = this; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, client.getFiles('/')]; @@ -67,11 +73,261 @@ describe('Webdav integration', function testWebdavIntegration() { }); }))]; case 2: + _a.sent(); + return [4 /*yield*/, client.properties.getAllTags()]; + case 3: + tags = _a.sent(); + return [4 /*yield*/, Promise.all(tags.map(function (tag) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, client.properties.deleteTag(tag)]; + case 1: + _a.sent(); + return [2 /*return*/]; + } + }); + }); }))]; + case 4: _a.sent(); return [2 /*return*/]; } }); }); }); + describe('Properties integration', function testPropertiesIntegration() { + var _this = this; + it('should return a file id', function () { return __awaiter(_this, void 0, void 0, function () { + var path, string, _a, _b, fileId; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + path = randomRootPath(); + string = 'test'; + _a = expect; + return [4 /*yield*/, client.exists(path)]; + case 1: + _a.apply(void 0, [_c.sent()]).toBe(false); + return [4 /*yield*/, client.put(path, string)]; + case 2: + _c.sent(); + _b = expect; + return [4 /*yield*/, client.exists(path)]; + case 3: + _b.apply(void 0, [_c.sent()]).toBeTruthy(); + return [4 /*yield*/, client.properties.getFileId(path)]; + case 4: + fileId = _c.sent(); + expect(fileId).toBeDefined(); + return [2 /*return*/]; + } + }); + }); }); + it('can get invalid fileid', function () { return __awaiter(_this, void 0, void 0, function () { + var path, fileId; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + path = randomRootPath(); + return [4 /*yield*/, client.properties.getFileId(path)]; + case 1: + fileId = _a.sent(); + expect(fileId).toBeUndefined(); + return [2 /*return*/]; + } + }); + }); }); + it('should be possible to create a tag', function () { return __awaiter(_this, void 0, void 0, function () { + var tag; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, client.properties.createTag('somessTag')]; + case 1: + tag = _a.sent(); + expect(tag).toBeDefined(); + return [2 /*return*/]; + } + }); + }); }); + it('should be possible to get all tags', function () { return __awaiter(_this, void 0, void 0, function () { + var tag1, tag2, tags; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, client.properties.createTag('new,jkkTkkag')]; + case 1: + tag1 = _a.sent(); + return [4 /*yield*/, client.properties.createTag('secondTag')]; + case 2: + tag2 = _a.sent(); + return [4 /*yield*/, client.properties.getAllTags()]; + case 3: + tags = _a.sent(); + expect(tags.length).toBe(2); + expect(tags).toEqual(expect.arrayContaining([tag1, tag2])); + return [2 /*return*/]; + } + }); + }); }); + it('can delete tags', function () { return __awaiter(_this, void 0, void 0, function () { + var tag; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, client.properties.createTag('toBeDeleted')]; + case 1: + tag = _a.sent(); + return [4 /*yield*/, client.properties.deleteTag(tag)]; + case 2: + _a.sent(); + return [2 /*return*/]; + } + }); + }); }); + it('can delete tag again', function () { return __awaiter(_this, void 0, void 0, function () { + var tag, _a, _b; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: return [4 /*yield*/, client.properties.createTag('toBeDeleted')]; + case 1: + tag = _c.sent(); + _a = expect; + return [4 /*yield*/, client.properties.deleteTag(tag)]; + case 2: + _a.apply(void 0, [_c.sent()]).toBe(true); + _b = expect; + return [4 /*yield*/, client.properties.deleteTag(tag)]; + case 3: + _b.apply(void 0, [_c.sent()]).toBe(false); + return [2 /*return*/]; + } + }); + }); }); + it('can add tag to file', function () { return __awaiter(_this, void 0, void 0, function () { + var path, _a, _b, fileId, tag, fileTags; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + path = randomRootPath(); + _a = expect; + return [4 /*yield*/, client.exists(path)]; + case 1: + _a.apply(void 0, [_c.sent()]).toBe(false); + return [4 /*yield*/, client.put(path, '')]; + case 2: + _c.sent(); + _b = expect; + return [4 /*yield*/, client.exists(path)]; + case 3: + _b.apply(void 0, [_c.sent()]).toBeTruthy(); + return [4 /*yield*/, client.properties.getFileId(path)]; + case 4: + fileId = _c.sent(); + if (!fileId) return [3 /*break*/, 8]; + return [4 /*yield*/, client.properties.createTag('someTag')]; + case 5: + tag = _c.sent(); + return [4 /*yield*/, client.properties.addTag(fileId, tag)]; + case 6: + _c.sent(); + return [4 /*yield*/, client.properties.getTags(fileId)]; + case 7: + fileTags = _c.sent(); + expect(fileTags.length).toBe(1); + expect(fileTags[0]).toEqual(tag); + return [3 /*break*/, 9]; + case 8: + fail('no fileid'); + _c.label = 9; + case 9: return [2 /*return*/]; + } + }); + }); }); + it('can remove tag from file', function () { return __awaiter(_this, void 0, void 0, function () { + var path, _a, _b, fileId, tag, fileTags, fileTagsAfterDelete; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + path = randomRootPath(); + _a = expect; + return [4 /*yield*/, client.exists(path)]; + case 1: + _a.apply(void 0, [_c.sent()]).toBe(false); + return [4 /*yield*/, client.put(path, '')]; + case 2: + _c.sent(); + _b = expect; + return [4 /*yield*/, client.exists(path)]; + case 3: + _b.apply(void 0, [_c.sent()]).toBeTruthy(); + return [4 /*yield*/, client.properties.getFileId(path)]; + case 4: + fileId = _c.sent(); + if (!fileId) return [3 /*break*/, 10]; + return [4 /*yield*/, client.properties.createTag('someTag')]; + case 5: + tag = _c.sent(); + return [4 /*yield*/, client.properties.addTag(fileId, tag)]; + case 6: + _c.sent(); + return [4 /*yield*/, client.properties.getTags(fileId)]; + case 7: + fileTags = _c.sent(); + expect(fileTags.length).toBe(1); + return [4 /*yield*/, client.properties.removeTag(fileId, tag)]; + case 8: + _c.sent(); + return [4 /*yield*/, client.properties.getTags(fileId)]; + case 9: + fileTagsAfterDelete = _c.sent(); + expect(fileTagsAfterDelete.length).toBe(0); + return [3 /*break*/, 11]; + case 10: + fail('no fileid'); + _c.label = 11; + case 11: return [2 /*return*/]; + } + }); + }); }); + it('can delete used tag', function () { return __awaiter(_this, void 0, void 0, function () { + var path, _a, _b, fileId, tag, fileTagsAfterDeleteTag; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + path = randomRootPath(); + _a = expect; + return [4 /*yield*/, client.exists(path)]; + case 1: + _a.apply(void 0, [_c.sent()]).toBe(false); + return [4 /*yield*/, client.put(path, '')]; + case 2: + _c.sent(); + _b = expect; + return [4 /*yield*/, client.exists(path)]; + case 3: + _b.apply(void 0, [_c.sent()]).toBeTruthy(); + return [4 /*yield*/, client.properties.getFileId(path)]; + case 4: + fileId = _c.sent(); + if (!fileId) return [3 /*break*/, 9]; + return [4 /*yield*/, client.properties.createTag('someTag')]; + case 5: + tag = _c.sent(); + return [4 /*yield*/, client.properties.addTag(fileId, tag)]; + case 6: + _c.sent(); + return [4 /*yield*/, client.properties.deleteTag(tag)]; + case 7: + _c.sent(); + return [4 /*yield*/, client.properties.getTags(fileId)]; + case 8: + fileTagsAfterDeleteTag = _c.sent(); + expect(fileTagsAfterDeleteTag.length).toBe(0); + return [3 /*break*/, 10]; + case 9: + fail('no fileid'); + _c.label = 10; + case 10: return [2 /*return*/]; + } + }); + }); }); + }); describe('checkConnectivity()', function () { it('should return false if there is no connectivity', function () { return __awaiter(_this, void 0, void 0, function () { var badClient, _a, _b; @@ -94,42 +350,6 @@ describe('Webdav integration', function testWebdavIntegration() { }); }); }); }); - // describe('properties', () => { - // it('should return properties', async () => { - // const path = randomRootPath(); - // const string = 'test'; - // await client.put(path, string); - // expect((await client.get(path)).toString()).toBe(string); - // const fileId = await client.properties.getFileId(path); - // expect(fileId).toBeDefined(); - // }) - // it('should create tag', async () => { - // const tag = await client.properties.createTag('createTag') - // expect(tag.id).toBeDefined() - // expect(tag.name).toBe('createTag') - // }) - // it('should handle existing tag', async () => { - // const tag1 = await client.properties.createTag('tagA') - // expect(tag1.id).toBeDefined() - // expect(tag1.name).toBe('tagA') - // const tag2 = await client.properties.createTag('tagA') - // expect(tag2.id).toBe(tag1.id) - // expect(tag2.name).toBe('tagA') - // }) - // it('should create tag', async () => { - // const path = randomRootPath(); - // const string = 'test'; - // await client.put(path, string); - // const fileId = await client.properties.getFileId(path); - // const tagsBefore = await client.properties.getTags(fileId); - // expect(tagsBefore).toBe([]); - // - // const tag = await client.properties.createTag('fileTag'); - // await client.properties.addTag(fileId, tag); - // const tagsAfter = await client.properties.getTags(fileId) - // expect(tagsAfter).toEqual([tag]) - // }) - // }) describe('exists(path)', function () { it('should return true if the given resource exists, false otherwise', function () { return __awaiter(_this, void 0, void 0, function () { var path, _a, _b; diff --git a/compiled/tests/webdav-jest.js.map b/compiled/tests/webdav-jest.js.map index 5590256..d4a6193 100644 --- a/compiled/tests/webdav-jest.js.map +++ b/compiled/tests/webdav-jest.js.map @@ -1 +1 @@ -{"version":3,"file":"webdav-jest.js","sourceRoot":"","sources":["../../tests/webdav-jest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"webdav-jest.js","sourceRoot":"","sources":["../../tests/webdav-jest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index d1e43b7..5d98343 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "devDependencies": { "@types/cheerio": "^0.22.16", "@types/jest": "^24.0.11", - "@types/jsdom": "12.2.4", "@types/lodash": "^4.14.149", "@types/node": "^11.15.6", "@types/request": "^2.48.4", diff --git a/source/types.ts b/source/types.ts index 93d84e6..5d2616e 100644 --- a/source/types.ts +++ b/source/types.ts @@ -13,6 +13,8 @@ import { OcsShare, OcsUser, } from './ocs/types'; +import { NextcloudClient } from './client' +import { PropertiesClient } from './properties/PropertiesClient' export * from './ocs/types'; @@ -36,7 +38,7 @@ export interface NextcloudClientInterface extends NextcloudClientProperties { pipeStream(path: string, stream: Stream.Readable): Promise; rename(fromFullPath: string, toFileName: string): Promise; move(fromFullPath: string, toFullPath: string): Promise; - as(username: string, password: string): NextcloudClientInterface; + as(username: string, password: string): NextcloudClient; createFolderHierarchy(path: string): Promise; put(path: string, content: Webdav.ContentType): Promise; getWriteStream(path: string): Promise; @@ -51,13 +53,7 @@ export interface NextcloudClientInterface extends NextcloudClientProperties { getCreatorByFileId(fileId: number | string): Promise; getCreatorByPath(path: string): Promise; - properties: { - getFileId(path: string): Promise; - createTag(tagName: string): Promise; - addTag(fileID: number | string, tag: Tag): Promise - removeTag(fileId: number | string, tag: Tag): Promise - getTags(fileId: number | string, tag: Tag): Promise - }; + properties: PropertiesClient // OCS activities: { get: (fileId: number | string, sort?: 'asc' | 'desc',