Skip to content

Commit 00bd01a

Browse files
author
Gerald Baulig
committed
fix(acs-client): invalid behaviour on empty meta_map
1 parent bb20527 commit 00bd01a

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

packages/acs-client/src/acs/decorators.ts

+4-6
Original file line numberDiff line numberDiff line change
@@ -109,16 +109,14 @@ export const DefaultMetaDataInjector = async <T extends ResourceList>(
109109
).filter(
110110
id => id
111111
)
112-
)
113-
];
114-
const meta_map = ids.length && await self.read({
112+
)];
113+
const meta_map = ids.length ? await self.read({
115114
filters: [{
116115
filters: [{
117116
field: 'id',
118117
operation: Filter_Operation.in,
119118
value: JSON.stringify(ids),
120119
type: Filter_ValueType.ARRAY,
121-
filters: [],
122120
}]
123121
}],
124122
limit: ids.length,
@@ -129,7 +127,7 @@ export const DefaultMetaDataInjector = async <T extends ResourceList>(
129127
).map(
130128
item => [item.payload.id, item.payload.meta]
131129
))
132-
);
130+
) : undefined;
133131

134132
request.items?.forEach((item) => {
135133
if (!item.id?.length) {
@@ -138,7 +136,7 @@ export const DefaultMetaDataInjector = async <T extends ResourceList>(
138136

139137
if (!item.meta?.owners?.length) {
140138
item.meta = {
141-
...meta_map.get(item.id),
139+
...(meta_map?.get(item.id) ?? {}),
142140
...item.meta,
143141
owners: [
144142
request.subject?.scope ? {

0 commit comments

Comments
 (0)