Initial commit: Meshkee dashboards monorepo.

Includes business, customer, and super-admin apps with shared packages and production deploy scripts.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-07-22 13:48:53 +03:30
co-authored by Cursor
commit f566387c61
509 changed files with 62690 additions and 0 deletions
@@ -0,0 +1,55 @@
import { apiRequest } from '../lib/api'
import type { DomainsListResponse } from '../types/domain'
export interface ListDomainsParams {
page?: number
pageSize?: number
name?: string
}
export interface UpdateDomainPayload {
host?: string
expiresAt?: string
}
export async function listDomains(params: ListDomainsParams, signal?: AbortSignal) {
const q = new URLSearchParams()
if (params.page !== undefined) q.set('page', String(params.page))
if (params.pageSize !== undefined) q.set('pageSize', String(params.pageSize))
if (params.name) q.set('name', params.name)
const query = q.toString()
const path = `/domains${query ? `?${query}` : ''}`
return apiRequest<DomainsListResponse>(path, { auth: true, signal })
}
export async function updateDomain(domainId: number | string, payload: UpdateDomainPayload) {
return apiRequest(`/domains/${domainId}`, {
method: 'PATCH',
auth: true,
body: payload,
})
}
export async function setDomainActive(domainId: number | string, isActive: boolean) {
return apiRequest(`/domains/${domainId}/disable`, {
method: 'PATCH',
auth: true,
body: { isActive },
})
}
export async function setDomainSsl(domainId: number | string, sslEnabled: boolean) {
return apiRequest(`/domains/${domainId}/ssl`, {
method: 'PATCH',
auth: true,
body: { sslEnabled },
})
}
export async function removeDomain(domainId: number | string) {
return apiRequest(`/domains/${domainId}`, {
method: 'DELETE',
auth: true,
})
}