26 lines
553 B
JavaScript
26 lines
553 B
JavaScript
|
const {
|
|||
|
userCollection
|
|||
|
} = require('../../common/constants')
|
|||
|
const {
|
|||
|
USER_STATUS
|
|||
|
} = require('../../common/constants')
|
|||
|
async function setUserStatus (uid, status) {
|
|||
|
const updateData = {
|
|||
|
status
|
|||
|
}
|
|||
|
if (status !== USER_STATUS.NORMAL) {
|
|||
|
updateData.valid_token_date = Date.now()
|
|||
|
}
|
|||
|
await userCollection.doc(uid).update({
|
|||
|
status
|
|||
|
})
|
|||
|
// TODO 此接口尚不完善,例如注销后其他客户端可能存在有效token,支持Redis后此处会补充额外逻辑
|
|||
|
return {
|
|||
|
errCode: 0
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
module.exports = {
|
|||
|
setUserStatus
|
|||
|
}
|