import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; import define from '../../define'; import { Users } from '../../../../models'; export const meta = { requireCredential: true, secure: true, params: { password: { validator: $.str }, } }; export default define(meta, async (ps, user) => { // Compare password const same = await bcrypt.compare(ps.password, user.password); if (!same) { throw new Error('incorrect password'); } await Users.delete(user.id); });