datasquirel/package-shared/api/media/post.ts
2025-11-13 07:18:15 +01:00

30 lines
925 B
TypeScript

import queryDSQLAPI from "../../functions/api/query-dsql-api";
import { AddMediaAPIBody, APIResponseObject } from "../../types";
import { DSQL_DATASQUIREL_USER_MEDIA } from "../../types/dsql";
import grabAPIBasePath from "../../utils/grab-api-base-path";
import grabAPIKey from "../../utils/grab-api-key";
export default async function apiMediaPOST(
params: AddMediaAPIBody
): Promise<
APIResponseObject<
DSQL_DATASQUIREL_USER_MEDIA | DSQL_DATASQUIREL_USER_MEDIA[]
>
> {
const basePath = grabAPIBasePath({ paradigm: "media" });
const apiKey = grabAPIKey(params.apiKey);
const POST_MEDIA_RES = await queryDSQLAPI<AddMediaAPIBody>({
method: "POST",
path: basePath,
body: params,
apiKey,
useDefault: params.useDefault,
});
return POST_MEDIA_RES as APIResponseObject<
DSQL_DATASQUIREL_USER_MEDIA | DSQL_DATASQUIREL_USER_MEDIA[]
>;
}