27 lines
585 B
JavaScript
27 lines
585 B
JavaScript
import joi from 'joi'
|
|
|
|
import { usersRepo } from 'helpers'
|
|
import { apiHandler } from 'helpers/api'
|
|
import { setJson } from '@/helpers/api'
|
|
|
|
const resetPassword = apiHandler(
|
|
async req => {
|
|
const userId = req.headers.get('userId')
|
|
const { password } = await req.json()
|
|
await usersRepo.resetPassword(userId, password)
|
|
|
|
return setJson({
|
|
message: '密码更新成功',
|
|
})
|
|
},
|
|
{
|
|
isJwt: true,
|
|
schema: joi.object({
|
|
password: joi.string().min(6).required(),
|
|
}),
|
|
}
|
|
)
|
|
|
|
export const PATCH = resetPassword
|
|
export const dynamic = 'force-dynamic'
|