datasquirel/package-shared/api/media/delete.ts
Benjamin Toby fcc668d3a1 Updates
2025-07-05 17:39:29 +01:00

44 lines
1.2 KiB
TypeScript

import queryDSQLAPI from "../../functions/api/query-dsql-api";
import { APIResponseObject } from "../../types";
import { DSQL_DATASQUIREL_USER_MEDIA } from "../../types/dsql";
import path from "path";
import grabAPIBasePath from "../../utils/grab-api-base-path";
type Params = {
mediaID?: string | number;
apiKey?: string;
/**
* # Query datasquirel.com
*/
useDefault?: boolean;
};
export default async function apiMediaDELETE(
params: Params
): Promise<
APIResponseObject<
DSQL_DATASQUIREL_USER_MEDIA | DSQL_DATASQUIREL_USER_MEDIA[]
>
> {
const basePath = grabAPIBasePath({ paradigm: "media" });
const mediaID = params.mediaID
? typeof params.mediaID === "number"
? String(params.mediaID)
: params.mediaID
: undefined;
const finalPath = path.join(basePath, mediaID || "");
const DELETE_MEDIA_RES = await queryDSQLAPI({
method: "DELETE",
path: finalPath,
apiKey: params.apiKey,
useDefault: params.useDefault,
});
return DELETE_MEDIA_RES as APIResponseObject<
DSQL_DATASQUIREL_USER_MEDIA | DSQL_DATASQUIREL_USER_MEDIA[]
>;
}