29 lines
644 B
TypeScript
29 lines
644 B
TypeScript
import routes from "@/routes";
|
|
import { getAuthHeaders } from "../utils";
|
|
|
|
interface Payload {
|
|
token: string;
|
|
}
|
|
|
|
export interface PayloadGet extends Payload {
|
|
productKey: string;
|
|
}
|
|
|
|
interface ResponseGetSuccess {
|
|
status: string;
|
|
type: string;
|
|
active: boolean;
|
|
}
|
|
|
|
interface ResponseGetError {
|
|
status: string;
|
|
message: string;
|
|
}
|
|
|
|
export type ResponseGet = ResponseGetSuccess | ResponseGetError;
|
|
|
|
export const createRequest = ({ token, productKey }: PayloadGet): Request => {
|
|
const url = new URL(routes.server.dApiCheckProductPurchased(productKey));
|
|
return new Request(url, { method: "GET", headers: getAuthHeaders(token) });
|
|
};
|