oak-general-business/es/aspects/applicationPassport.js

50 lines
1.4 KiB
JavaScript

import { generateNewIdAsync } from "oak-domain/lib/utils/uuid";
export async function getApplicationPassports(params, context) {
const { applicationId } = params;
const closeRoot = context.openRootMode();
const applicationPassports = await context.select('applicationPassport', {
data: {
id: 1,
passportId: 1,
passport: {
id: 1,
type: 1,
config: 1,
},
isDefault: 1,
},
filter: {
applicationId,
}
}, {});
closeRoot();
return applicationPassports;
}
export async function removeApplicationPassportsByPIds(params, context) {
const { passportIds } = params;
const applicationPassports = await context.select('applicationPassport', {
data: {
id: 1,
passportId: 1,
},
filter: {
passportId: {
$in: passportIds,
},
}
}, {});
if (applicationPassports && applicationPassports.length) {
const ids = applicationPassports.map((ele) => ele.id);
await context.operate('applicationPassport', {
id: await generateNewIdAsync(),
action: 'remove',
data: {},
filter: {
id: {
$in: ids,
}
},
}, {});
}
}