Ignore:
Timestamp:
12/23/25 04:21:42 (7 months ago)
Author:
Tome <gjorgievtome@…>
Branches:
main
Children:
ea09e98
Parents:
ee1fa4e
Message:

Update telefunctions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pages/dashboard/admin/adminDashboard.telefunc.ts

    ree1fa4e r226fbbb  
    22import { requireAdmin } from "../../../server/telefunc/ctx";
    33import {Abort} from "telefunc";
     4import { validateComponentSpecificData } from "../../../database/drizzle/config/componentFieldConfig";
    45
    56export async function getAdminInfoAndData() {
     
    2223}
    2324
    24 export async function setPopupBuildApprovalStatus({ buildId, isApproved }
     25export async function onSetBuildApprovalStatus({ buildId, isApproved }
    2526                                                 : { buildId: number; isApproved: boolean }) {
    2627    const { c, userId } = await requireAdmin()
     
    3536}
    3637
    37 export async function setComponentSuggestionStatus({ suggestionId, status, adminComment }
     38export async function onSetComponentSuggestionStatus({ suggestionId, status, adminComment }
    3839                                                : { suggestionId: number; status: string; adminComment: string }) {
    3940    const { c, userId } = await requireAdmin()
     
    4849    return { success: true };
    4950}
     51
     52export async function onCreateNewComponent({ name, brand, price, imgUrl, type, specificData }
     53                                            : { name: string; brand: string; price: number; imgUrl: string; type: string, specificData: any }) {
     54
     55    const { c, userId } = await requireAdmin()
     56
     57    if(!validateComponentSpecificData(type, specificData)) throw Abort();
     58
     59    const newComponentId = await drizzleQueries.addNewComponent(c.db, name, brand, price, imgUrl, type, specificData);
     60
     61    if(!newComponentId) throw Abort();
     62
     63    return newComponentId;
     64}
Note: See TracChangeset for help on using the changeset viewer.