├── .gitignore ├── .travis.yml ├── CONTRIBUTOR.md ├── LICENSE ├── lib ├── Hub.ts ├── controllers │ ├── ActionsController.ts │ ├── AuthorizationController.ts │ ├── BaseController.ts │ ├── CollectionsController.ts │ ├── CommitQueryController.ts │ ├── PermissionsController.ts │ └── ProfileController.ts ├── index.ts ├── interfaces │ ├── Context.ts │ └── Store.ts ├── models │ ├── BaseRequest.ts │ ├── BaseResponse.ts │ ├── Commit.ts │ ├── CommitQueryRequest.ts │ ├── CommitQueryResponse.ts │ ├── ErrorResponse.ts │ ├── HubError.ts │ ├── ObjectQueryRequest.ts │ ├── ObjectQueryResponse.ts │ ├── PermissionGrant.ts │ ├── Response.ts │ ├── SignedCommit.ts │ ├── WriteRequest.ts │ └── WriteResponse.ts └── utilities │ ├── CommitDeserializer.ts │ ├── CommitStrategyBasic.ts │ ├── StoreUtils.ts │ └── Strings.ts ├── package.json ├── tests ├── Hub.spec.ts ├── TestUtilities.ts ├── controllers │ ├── AuthorizationController.spec.ts │ ├── BaseController.spec.ts │ ├── CollectionsController.spec.ts │ ├── CommitController.spec.ts │ ├── PermissionsController.spec.ts │ └── ProfileController.spec.ts ├── helpers │ └── reporter.js ├── jasmine.json ├── mocks │ ├── TestAuthorization.ts │ ├── TestCommit.ts │ ├── TestContext.ts │ ├── TestController.ts │ ├── TestCryptoSuite.ts │ ├── TestRequest.ts │ ├── TestResponse.ts │ └── TestStore.ts ├── models │ ├── BaseRequest.spec.ts │ ├── BaseResponse.spec.ts │ ├── Commit.spec.ts │ ├── CommitQueryRequest.spec.ts │ ├── CommitQueryResponse.spec.ts │ ├── ErrorResponse.spec.ts │ ├── HubError.spec.ts │ ├── ObjectQueryRequest.spec.ts │ ├── ObjectQueryResponse.spec.ts │ ├── SignedCommit.spec.ts │ ├── WriteRequest.spec.ts │ └── WriteResponse.spec.ts ├── testUtilities.ts └── utilities │ ├── CommitDeserializer.spec.ts │ ├── CommitStrategyBasic.spec.ts │ ├── StoreUtils.spec.ts │ └── Strings.spec.ts ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTOR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/CONTRIBUTOR.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/LICENSE -------------------------------------------------------------------------------- /lib/Hub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/Hub.ts -------------------------------------------------------------------------------- /lib/controllers/ActionsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/controllers/ActionsController.ts -------------------------------------------------------------------------------- /lib/controllers/AuthorizationController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/controllers/AuthorizationController.ts -------------------------------------------------------------------------------- /lib/controllers/BaseController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/controllers/BaseController.ts -------------------------------------------------------------------------------- /lib/controllers/CollectionsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/controllers/CollectionsController.ts -------------------------------------------------------------------------------- /lib/controllers/CommitQueryController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/controllers/CommitQueryController.ts -------------------------------------------------------------------------------- /lib/controllers/PermissionsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/controllers/PermissionsController.ts -------------------------------------------------------------------------------- /lib/controllers/ProfileController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/controllers/ProfileController.ts -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/index.ts -------------------------------------------------------------------------------- /lib/interfaces/Context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/interfaces/Context.ts -------------------------------------------------------------------------------- /lib/interfaces/Store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/interfaces/Store.ts -------------------------------------------------------------------------------- /lib/models/BaseRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/BaseRequest.ts -------------------------------------------------------------------------------- /lib/models/BaseResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/BaseResponse.ts -------------------------------------------------------------------------------- /lib/models/Commit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/Commit.ts -------------------------------------------------------------------------------- /lib/models/CommitQueryRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/CommitQueryRequest.ts -------------------------------------------------------------------------------- /lib/models/CommitQueryResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/CommitQueryResponse.ts -------------------------------------------------------------------------------- /lib/models/ErrorResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/ErrorResponse.ts -------------------------------------------------------------------------------- /lib/models/HubError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/HubError.ts -------------------------------------------------------------------------------- /lib/models/ObjectQueryRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/ObjectQueryRequest.ts -------------------------------------------------------------------------------- /lib/models/ObjectQueryResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/ObjectQueryResponse.ts -------------------------------------------------------------------------------- /lib/models/PermissionGrant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/PermissionGrant.ts -------------------------------------------------------------------------------- /lib/models/Response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/Response.ts -------------------------------------------------------------------------------- /lib/models/SignedCommit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/SignedCommit.ts -------------------------------------------------------------------------------- /lib/models/WriteRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/WriteRequest.ts -------------------------------------------------------------------------------- /lib/models/WriteResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/models/WriteResponse.ts -------------------------------------------------------------------------------- /lib/utilities/CommitDeserializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/utilities/CommitDeserializer.ts -------------------------------------------------------------------------------- /lib/utilities/CommitStrategyBasic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/utilities/CommitStrategyBasic.ts -------------------------------------------------------------------------------- /lib/utilities/StoreUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/utilities/StoreUtils.ts -------------------------------------------------------------------------------- /lib/utilities/Strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/lib/utilities/Strings.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/package.json -------------------------------------------------------------------------------- /tests/Hub.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/Hub.spec.ts -------------------------------------------------------------------------------- /tests/TestUtilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/TestUtilities.ts -------------------------------------------------------------------------------- /tests/controllers/AuthorizationController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/controllers/AuthorizationController.spec.ts -------------------------------------------------------------------------------- /tests/controllers/BaseController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/controllers/BaseController.spec.ts -------------------------------------------------------------------------------- /tests/controllers/CollectionsController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/controllers/CollectionsController.spec.ts -------------------------------------------------------------------------------- /tests/controllers/CommitController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/controllers/CommitController.spec.ts -------------------------------------------------------------------------------- /tests/controllers/PermissionsController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/controllers/PermissionsController.spec.ts -------------------------------------------------------------------------------- /tests/controllers/ProfileController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/controllers/ProfileController.spec.ts -------------------------------------------------------------------------------- /tests/helpers/reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/helpers/reporter.js -------------------------------------------------------------------------------- /tests/jasmine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/jasmine.json -------------------------------------------------------------------------------- /tests/mocks/TestAuthorization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestAuthorization.ts -------------------------------------------------------------------------------- /tests/mocks/TestCommit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestCommit.ts -------------------------------------------------------------------------------- /tests/mocks/TestContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestContext.ts -------------------------------------------------------------------------------- /tests/mocks/TestController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestController.ts -------------------------------------------------------------------------------- /tests/mocks/TestCryptoSuite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestCryptoSuite.ts -------------------------------------------------------------------------------- /tests/mocks/TestRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestRequest.ts -------------------------------------------------------------------------------- /tests/mocks/TestResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestResponse.ts -------------------------------------------------------------------------------- /tests/mocks/TestStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/mocks/TestStore.ts -------------------------------------------------------------------------------- /tests/models/BaseRequest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/BaseRequest.spec.ts -------------------------------------------------------------------------------- /tests/models/BaseResponse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/BaseResponse.spec.ts -------------------------------------------------------------------------------- /tests/models/Commit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/Commit.spec.ts -------------------------------------------------------------------------------- /tests/models/CommitQueryRequest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/CommitQueryRequest.spec.ts -------------------------------------------------------------------------------- /tests/models/CommitQueryResponse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/CommitQueryResponse.spec.ts -------------------------------------------------------------------------------- /tests/models/ErrorResponse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/ErrorResponse.spec.ts -------------------------------------------------------------------------------- /tests/models/HubError.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/HubError.spec.ts -------------------------------------------------------------------------------- /tests/models/ObjectQueryRequest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/ObjectQueryRequest.spec.ts -------------------------------------------------------------------------------- /tests/models/ObjectQueryResponse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/ObjectQueryResponse.spec.ts -------------------------------------------------------------------------------- /tests/models/SignedCommit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/SignedCommit.spec.ts -------------------------------------------------------------------------------- /tests/models/WriteRequest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/WriteRequest.spec.ts -------------------------------------------------------------------------------- /tests/models/WriteResponse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/models/WriteResponse.spec.ts -------------------------------------------------------------------------------- /tests/testUtilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/testUtilities.ts -------------------------------------------------------------------------------- /tests/utilities/CommitDeserializer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/utilities/CommitDeserializer.spec.ts -------------------------------------------------------------------------------- /tests/utilities/CommitStrategyBasic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/utilities/CommitStrategyBasic.spec.ts -------------------------------------------------------------------------------- /tests/utilities/StoreUtils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/utilities/StoreUtils.spec.ts -------------------------------------------------------------------------------- /tests/utilities/Strings.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tests/utilities/Strings.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decentralized-identity/hub-node-core/HEAD/tslint.json --------------------------------------------------------------------------------