50 lines
1.4 KiB
JavaScript
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,
|
|
}
|
|
},
|
|
}, {});
|
|
}
|
|
}
|