|
1 | 1 | "use strict";
|
2 | 2 |
|
3 | 3 | const joi = require("joi");
|
| 4 | +const { RepositoryOps } = require("./repository/operations"); |
| 5 | +const { RepositoryType } = require("./repository/types"); |
4 | 6 |
|
5 | 7 | module.exports = (function () {
|
6 | 8 | var obj = {};
|
7 | 9 |
|
8 | 10 | obj.db = require("@arangodb").db;
|
9 | 11 | obj.graph = require("@arangodb/general-graph")._graph("sdmsg");
|
10 |
| - |
11 |
| - // Import repository type system |
12 |
| - const { RepositoryOps } = require("./repository/operations"); |
13 |
| - const { RepositoryType } = require("./repository/types"); |
14 | 12 |
|
15 | 13 | obj.PERM_RD_REC = 0x0001; // Read record info (description, keywords, details)
|
16 | 14 | obj.PERM_RD_META = 0x0002; // Read structured metadata
|
@@ -921,13 +919,13 @@ module.exports = (function () {
|
921 | 919 | if (findResult.ok) {
|
922 | 920 | var repository = findResult.value;
|
923 | 921 | var dataOpsResult = RepositoryOps.supportsDataOperations(repository);
|
924 |
| - |
| 922 | + |
925 | 923 | // Skip metadata-only repositories
|
926 | 924 | if (dataOpsResult.ok && !dataOpsResult.value) {
|
927 | 925 | continue;
|
928 | 926 | }
|
929 | 927 | }
|
930 |
| - |
| 928 | + |
931 | 929 | return alloc;
|
932 | 930 | }
|
933 | 931 | }
|
@@ -959,15 +957,15 @@ module.exports = (function () {
|
959 | 957 | if (findResult.ok) {
|
960 | 958 | var repository = findResult.value;
|
961 | 959 | var dataOpsResult = RepositoryOps.supportsDataOperations(repository);
|
962 |
| - |
| 960 | + |
963 | 961 | if (dataOpsResult.ok && !dataOpsResult.value) {
|
964 | 962 | throw [
|
965 | 963 | obj.ERR_INVALID_OPERATION,
|
966 | 964 | "Data operations not supported for metadata-only repository",
|
967 | 965 | {
|
968 | 966 | repo_type: repository.type,
|
969 |
| - repo_id: repository.data._id |
970 |
| - } |
| 967 | + repo_id: repository.data._id, |
| 968 | + }, |
971 | 969 | ];
|
972 | 970 | }
|
973 | 971 | }
|
|
0 commit comments