import { HttpClient, HttpParams } from "@angular/common/http"; import { Injectable } from "@angular/core"; // import { createClient } from "@supabase/supabase-js"; import { Observable } from "rxjs"; @Injectable({ providedIn: "root", }) export class StudentService { supabaseUrl = "http://210.18.189.94:8093"; supabaseKey = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"; constructor(private http: HttpClient) {} // private supabase = createClient(this.supabaseUrl, this.supabaseKey); // async getAllStudents() { // const { data, error } = await this.supabase.from("student").select("*"); // if (error) { // console.error("Error fetching students:", error.message); // return []; // } // console.log("student : ", data); // return data; // } // async insertStudent() { // const { data, error } = await this.supabase // .from("student") // .insert([{ name: "Gov", dept: "mech" }]) // .select(); // if (error) { // console.error("Error fetching students:", error.message); // return ''; // } // console.log("insert student : ", data); // return data; // } makeHttpRequest(): Observable { // Define the URL const url = "http://210.18.189.94:8093/rest/v1/company?select=*"; // Define the API keys as form variables const apikey = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"; const authorization = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"; // Create a HttpParams object to hold the form variables const params = new HttpParams() .set("apikey", apikey) .set("Authorization", authorization); // Make the HTTP GET request with the form variables return this.http.get(url, { params }); } }