EscolaLMS/sdk

View on GitHub
src/services/pages.ts

Summary

Maintainability
A
3 hrs
Test Coverage
import request from "umi-request";
import * as API from "../types/api";
import type { RequestOptionsInit } from "umi-request";

/**  GET /api/pages */
export async function pages(apiUrl: string, options?: RequestOptionsInit) {
  return request<API.PageList>(`${apiUrl}/api/pages`, {
    method: "GET",
    ...(options || {}),
  });
}

/**  GET /api/pages/:slug */
export async function page(
  apiUrl: string,
  slug: string,
  options?: RequestOptionsInit
) {
  return request<API.DefaultResponse<API.PageListItem>>(
    `${apiUrl}/api/pages/${slug}`,
    {
      method: "GET",
      ...(options || {}),
    }
  );
}