12 lines
402 B
JavaScript
12 lines
402 B
JavaScript
import Counter from '../models/counter.js'
|
|
import Member from '../models/member.js'
|
|
|
|
export async function assignMemberNumber(memberId) {
|
|
const counter = await Counter.findOneAndUpdate(
|
|
{ _id: 'memberNumber' },
|
|
{ $inc: { seq: 1 } },
|
|
{ new: true, upsert: true }
|
|
)
|
|
await Member.findByIdAndUpdate(memberId, { memberNumber: counter.seq }, { runValidators: false })
|
|
return counter.seq
|
|
}
|