cnpmcore
Version:
Private NPM Registry for Enterprise
25 lines • 1.96 kB
JavaScript
export class HookConvertor {
static convertToHookVo(hook, user, task) {
return {
id: hook.hookId,
username: user.name,
name: hook.name,
endpoint: hook.endpoint,
secret: hook.secret,
type: hook.type,
created: hook.createdAt,
updated: hook.updatedAt,
delivered: !!task,
last_delivery: task?.updatedAt || null,
response_code: task?.data.responseStatus || 0,
status: 'active',
};
}
static convertToDeleteHookVo(hook, user, task) {
const vo = HookConvertor.convertToHookVo(hook, user, task);
return Object.assign(vo, {
deleted: true,
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSG9va0NvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2FwcC9wb3J0L2NvbnRyb2xsZXIvY29udmVydG9yL0hvb2tDb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0NBLE1BQU0sT0FBTyxhQUFhO0lBQ3hCLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBVSxFQUFFLElBQVUsRUFBRSxJQUF5QztRQUN0RixPQUFPO1lBQ0wsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ25CLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUN2QixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2YsT0FBTyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3ZCLE9BQU8sRUFBRSxJQUFJLENBQUMsU0FBUztZQUN2QixTQUFTLEVBQUUsQ0FBQyxDQUFDLElBQUk7WUFDakIsYUFBYSxFQUFFLElBQUksRUFBRSxTQUFTLElBQUksSUFBSTtZQUN0QyxhQUFhLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxjQUFjLElBQUksQ0FBQztZQUM3QyxNQUFNLEVBQUUsUUFBUTtTQUNqQixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxJQUFVLEVBQUUsSUFBVSxFQUFFLElBQTZCO1FBQ2hGLE1BQU0sRUFBRSxHQUFHLGFBQWEsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMzRCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFO1lBQ3ZCLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGIn0=