From 68c27f4250a129df0b831eeea059f067cc064563 Mon Sep 17 00:00:00 2001 From: Laurin Weger <59744144+Laurin-W@users.noreply.github.com> Date: Fri, 29 Sep 2023 11:41:05 +0200 Subject: [PATCH] chore: awaitCreateComplete can pass get parameters --- .../resource/actions/awaitCreateComplete.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/middleware/packages/ldp/services/resource/actions/awaitCreateComplete.js b/src/middleware/packages/ldp/services/resource/actions/awaitCreateComplete.js index 2f41c053e..b6beeaf2c 100644 --- a/src/middleware/packages/ldp/services/resource/actions/awaitCreateComplete.js +++ b/src/middleware/packages/ldp/services/resource/actions/awaitCreateComplete.js @@ -1,3 +1,4 @@ +const { MIME_TYPES } = require('@semapps/mime-types'); const { waitForResource } = require('../../../utils'); /** @type {import('moleculer').ServiceActionsSchema} */ @@ -7,10 +8,21 @@ module.exports = { resourceUri: { type: 'string' }, predicates: { type: 'array', optional: true }, delayMs: { type: 'number', optional: true }, - maxTries: { type: 'number', optional: true } + maxTries: { type: 'number', optional: true }, + + // Optional get-action parameters + webId: { type: 'string', optional: true }, + dereference: { type: 'array', optional: true }, + jsonContext: { + type: 'multi', + rules: [{ type: 'array' }, { type: 'object' }, { type: 'string' }], + optional: true + }, + forceSemantic: { type: 'boolean', optional: true }, + aclVerified: { type: 'boolean', optional: true } }, async handler(ctx) { - const { resourceUri, predicates = [], delayMs = 1000, maxTries = 30 } = ctx.params; + const { resourceUri, predicates = [], delayMs = 1000, maxTries = 30, webId = 'system', ...rest } = ctx.params; return await waitForResource( delayMs, @@ -22,7 +34,7 @@ module.exports = { { resourceUri: resourceUri, accept: MIME_TYPES.JSON, - webId: 'system' + ...rest }, { meta: { $cache: false } } ))