23 lines
825 B
TypeScript
23 lines
825 B
TypeScript
import {FastifyInstance} from "fastify";
|
|
|
|
export const useNextNumberRangeNumber = async (server:FastifyInstance, tenantId:number,numberRange)=> {
|
|
const {data:tenant} = await server.supabase.from("tenants").select().eq("id",tenantId).single()
|
|
|
|
const numberRanges = tenant.numberRanges
|
|
|
|
const usedNumber = (numberRanges[numberRange].prefix ? numberRanges[numberRange].prefix : "") + numberRanges[numberRange].nextNumber + (numberRanges[numberRange].suffix ? numberRanges[numberRange].suffix : "")
|
|
|
|
let newNumberRange = numberRanges
|
|
|
|
newNumberRange[numberRange].nextNumber += 1
|
|
|
|
const {error} = await server.supabase.from("tenants").update({numberRanges: newNumberRange}).eq("id",tenantId)
|
|
|
|
if(error) {
|
|
console.log(error)
|
|
} else {
|
|
return {
|
|
usedNumber
|
|
}
|
|
}
|
|
} |