Added Helpdesk

Added M2M Auth
This commit is contained in:
2025-10-31 16:27:56 +01:00
parent bbd5bbab9b
commit 2eb19b36a6
7 changed files with 232 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
// modules/helpdesk/helpdesk.conversation.service.ts
import { FastifyInstance } from 'fastify'
import { getOrCreateContact } from './helpdesk.contact.service.js'
import {useNextNumberRangeNumber} from "../../utils/functions";
export async function createConversation(
server: FastifyInstance,
@@ -22,6 +23,8 @@ export async function createConversation(
) {
const contactRecord = await getOrCreateContact(server, tenant_id, contact)
const {usedNumber } = await useNextNumberRangeNumber(server, tenant_id, "tickets")
const { data, error } = await server.supabase
.from('helpdesk_conversations')
.insert({
@@ -32,7 +35,8 @@ export async function createConversation(
status: 'open',
created_at: new Date().toISOString(),
customer_id,
contact_person_id
contact_person_id,
ticket_number: usedNumber
})
.select()
.single()
@@ -55,10 +59,15 @@ export async function getConversations(
const { data, error } = await query
if (error) throw error
return {
...data,
customer: data.customer_id
}
const mappedData = data.map(entry => {
return {
...entry,
customer: entry.customer_id
}
})
return mappedData
}
export async function updateConversationStatus(