Generics

Generics are experimental methods comes with gramlib for providing generic functions for mundane operations.

getData()

A generic function build upon javascript Fetch for GET http method

Usage
<script>
import { getData } from "@grampro/svelte-block/generics";

async function fetchData() {
    const data = await getData("api_url/get_student_names"); // Accepts One Param(APIURL)
    if (data.success) {
      dataSource = data;
    }
  }
</script>

setData()

A generic function build upon javascript Fetch for POST http method

Usage
<script>
import { setData } from "@grampro/svelte-block/generics";

async function handleSubmit() {
    let stuData = { mode: 1, ...studentData };
    // Set Data Accepts Two Params (Apiurl and data to send)
    const data = await setData(
      "apiUrl/set_student_names",
      stuData
    );
    if (data.success) {
      dispatch("submit", true);
    }
  }
</script>

sort()

A generic sort function build upon javascript sort.

Usage
<script>
import { sort } from "@grampro/svelte-block/generics";

// Accepts two params(An Array and a search condition)
let sorted_array = await sort(data, "student_id");
</script>