diff options
-rw-r--r-- | package.json | 5 | ||||
-rw-r--r-- | src/Classes/SimpleApi.js | 123 |
2 files changed, 69 insertions, 59 deletions
diff --git a/package.json b/package.json index 1e659c1..fd0ecac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "passwords-client", - "version": "0.0.14", + "version": "0.0.15", "description": "JS client library for the Passwords app for Nextcloud", "main": "src/main.js", "author": "Marius Wieschollek", @@ -17,7 +17,8 @@ }, "dependencies": { "eventemitter3": "^3.1.2", - "libsodium-wrappers": "^0.7.9", + "libsodium": "0.7.10", + "libsodium-wrappers": "0.7.10", "url-parse": "^1.5.3" } } diff --git a/src/Classes/SimpleApi.js b/src/Classes/SimpleApi.js index 51e14e3..5d0b400 100644 --- a/src/Classes/SimpleApi.js +++ b/src/Classes/SimpleApi.js @@ -20,63 +20,64 @@ export default class SimpleApi { this._config = {}; this._headers = {}; this._paths = { - 'tag.list' : 'api/1.0/tag/list', - 'tag.find' : 'api/1.0/tag/find', - 'tag.show' : 'api/1.0/tag/show', - 'tag.create' : 'api/1.0/tag/create', - 'tag.update' : 'api/1.0/tag/update', - 'tag.delete' : 'api/1.0/tag/delete', - 'tag.restore' : 'api/1.0/tag/restore', - 'share.list' : 'api/1.0/share/list', - 'share.find' : 'api/1.0/share/find', - 'share.show' : 'api/1.0/share/show', - 'share.create' : 'api/1.0/share/create', - 'share.update' : 'api/1.0/share/update', - 'share.delete' : 'api/1.0/share/delete', - 'share.partners' : 'api/1.0/share/partners', - 'client.list' : 'api/1.0/client/list', - 'client.show' : 'api/1.0/client/show', - 'client.create' : 'api/1.0/client/create', - 'client.update' : 'api/1.0/client/update', - 'client.delete' : 'api/1.0/client/delete', - 'folder.list' : 'api/1.0/folder/list', - 'folder.find' : 'api/1.0/folder/find', - 'folder.show' : 'api/1.0/folder/show', - 'folder.create' : 'api/1.0/folder/create', - 'folder.update' : 'api/1.0/folder/update', - 'folder.delete' : 'api/1.0/folder/delete', - 'folder.restore' : 'api/1.0/folder/restore', - 'password.list' : 'api/1.0/password/list', - 'password.find' : 'api/1.0/password/find', - 'password.show' : 'api/1.0/password/show', - 'password.create' : 'api/1.0/password/create', - 'password.update' : 'api/1.0/password/update', - 'password.delete' : 'api/1.0/password/delete', - 'password.restore' : 'api/1.0/password/restore', - 'password.generate': 'api/1.0/service/password', - 'settings.get' : 'api/1.0/settings/get', - 'settings.set' : 'api/1.0/settings/set', - 'settings.list' : 'api/1.0/settings/list', - 'settings.reset' : 'api/1.0/settings/reset', - 'token.request' : 'api/1.0/token/{provider}/request', - 'session.request' : 'api/1.0/session/request', - 'session.open' : 'api/1.0/session/open', - 'session.keepalive': 'api/1.0/session/keepalive', - 'session.close' : 'api/1.0/session/close', - 'keychain.get' : 'api/1.0/keychain/get', - 'keychain.set' : 'api/1.0/keychain/set', - 'challenge.get' : 'api/1.0/account/challenge/get', - 'challenge.set' : 'api/1.0/account/challenge/set', - 'account.reset' : 'api/1.0/account/reset', - 'service.coffee' : 'api/1.0/service/coffee', - 'service.avatar' : 'api/1.0/service/avatar/{user}/{size}', - 'service.favicon' : 'api/1.0/service/favicon/{domain}/{size}', - 'service.preview' : 'api/1.0/service/preview/{domain}/{view}/{width}/{height}', - 'cron.sharing' : 'cron/sharing', - 'link.request' : 'link/connect/request', - 'link.await' : 'link/connect/await', - 'link.reject' : 'link/connect/reject', - 'link.confirm' : 'link/connect/confirm' + 'tag.list' : 'api/1.0/tag/list', + 'tag.find' : 'api/1.0/tag/find', + 'tag.show' : 'api/1.0/tag/show', + 'tag.create' : 'api/1.0/tag/create', + 'tag.update' : 'api/1.0/tag/update', + 'tag.delete' : 'api/1.0/tag/delete', + 'tag.restore' : 'api/1.0/tag/restore', + 'share.list' : 'api/1.0/share/list', + 'share.find' : 'api/1.0/share/find', + 'share.show' : 'api/1.0/share/show', + 'share.create' : 'api/1.0/share/create', + 'share.update' : 'api/1.0/share/update', + 'share.delete' : 'api/1.0/share/delete', + 'share.partners' : 'api/1.0/share/partners', + 'client.list' : 'api/1.0/client/list', + 'client.show' : 'api/1.0/client/show', + 'client.create' : 'api/1.0/client/create', + 'client.update' : 'api/1.0/client/update', + 'client.delete' : 'api/1.0/client/delete', + 'folder.list' : 'api/1.0/folder/list', + 'folder.find' : 'api/1.0/folder/find', + 'folder.show' : 'api/1.0/folder/show', + 'folder.create' : 'api/1.0/folder/create', + 'folder.update' : 'api/1.0/folder/update', + 'folder.delete' : 'api/1.0/folder/delete', + 'folder.restore' : 'api/1.0/folder/restore', + 'password.list' : 'api/1.0/password/list', + 'password.find' : 'api/1.0/password/find', + 'password.show' : 'api/1.0/password/show', + 'password.create' : 'api/1.0/password/create', + 'password.update' : 'api/1.0/password/update', + 'password.delete' : 'api/1.0/password/delete', + 'password.restore' : 'api/1.0/password/restore', + 'password.generate' : 'api/1.0/service/password', + 'settings.get' : 'api/1.0/settings/get', + 'settings.set' : 'api/1.0/settings/set', + 'settings.list' : 'api/1.0/settings/list', + 'settings.reset' : 'api/1.0/settings/reset', + 'token.request' : 'api/1.0/token/{provider}/request', + 'session.request' : 'api/1.0/session/request', + 'session.open' : 'api/1.0/session/open', + 'session.keepalive' : 'api/1.0/session/keepalive', + 'session.close' : 'api/1.0/session/close', + 'keychain.get' : 'api/1.0/keychain/get', + 'keychain.set' : 'api/1.0/keychain/set', + 'challenge.get' : 'api/1.0/account/challenge/get', + 'challenge.set' : 'api/1.0/account/challenge/set', + 'account.reset' : 'api/1.0/account/reset', + 'service.coffee' : 'api/1.0/service/coffee', + 'service.avatar' : 'api/1.0/service/avatar/{user}/{size}', + 'service.favicon' : 'api/1.0/service/favicon/{domain}/{size}', + 'service.preview' : 'api/1.0/service/preview/{domain}/{view}/{width}/{height}', + 'service.password-change': 'api/1.0/service/password-change', + 'cron.sharing' : 'cron/sharing', + 'link.request' : 'link/connect/request', + 'link.await' : 'link/connect/await', + 'link.reject' : 'link/connect/reject', + 'link.confirm' : 'link/connect/confirm' }; } @@ -630,6 +631,14 @@ export default class SimpleApi { ); } + /** + * + * @returns {Promise} + */ + getPasswordChangeUrl(domain) { + return this._sendRequest('service.password-change', {domain}); + } + /** * Account Management |