修改parasitetrigger

This commit is contained in:
wenjiarui 2023-08-03 17:33:19 +08:00
parent 33ec4d9a32
commit e55b0248d4
2 changed files with 67 additions and 17 deletions

View File

@ -137,31 +137,56 @@ var triggers = [
fn: function (_a) {
var operation = _a.operation;
return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var data, _b;
var _c, _d, _e;
return tslib_1.__generator(this, function (_f) {
switch (_f.label) {
var _b, data, filter, _c;
var _d, _e, _f;
return tslib_1.__generator(this, function (_g) {
switch (_g.label) {
case 0:
data = operation.data;
_b = operation, data = _b.data, filter = _b.filter;
(0, assert_1.default)(!(data instanceof Array));
_b = data;
_c = {};
_c = data;
_d = {};
return [4 /*yield*/, (0, uuid_1.generateNewIdAsync)()];
case 1:
_c.id = _f.sent(),
_c.action = 'update';
_d = {
_d.id = _g.sent(),
_d.action = 'update';
_e = {
expired: true
};
_e = {};
_f = {};
return [4 /*yield*/, (0, uuid_1.generateNewIdAsync)()];
case 2:
_b.parasite$user = (_c.data = (_d.token$entity = (_e.id = _f.sent(),
_e.action = 'disable',
_e.data = {},
_c.parasite$user = (_d.data = (_e.token$entity = (_f.id = _g.sent(),
_f.action = 'disable',
_f.data = {},
_f.filter = {
ableState: 'enabled',
parasite: {
userId: {
$in: {
entity: 'user',
data: {
id: 1,
},
filter: filter,
}
}
}
},
_f),
_e),
_d),
_c);
_d.filter = {
userId: {
$in: {
entity: 'user',
data: {
id: 1,
},
filter: filter,
}
}
},
_d);
return [2 /*return*/, 1];
}
});

View File

@ -121,7 +121,7 @@ const triggers: Trigger<EntityDict, 'user', RuntimeCxt>[] = [
action: 'activate',
when: 'before',
fn: async ({ operation }) => {
const { data } = operation as EntityDict['user']['Update'];
const { data, filter } = operation as EntityDict['user']['Update'];
assert(!(data instanceof Array));
data.parasite$user = {
id: await generateNewIdAsync(),
@ -132,8 +132,33 @@ const triggers: Trigger<EntityDict, 'user', RuntimeCxt>[] = [
id: await generateNewIdAsync(),
action: 'disable',
data: {},
filter: {
ableState: 'enabled',
parasite: {
userId: {
$in: {
entity: 'user',
data: {
id: 1,
},
filter,
}
}
}
}
},
},
filter: {
userId: {
$in: {
entity: 'user',
data: {
id: 1,
},
filter,
}
}
}
};
return 1;