Git hub api.service.ts

const baseUrl = 'https://api.github.com/search/repositories';

@Injectable({
  providedIn: 'root',
})
export class GitHubApiService {
  constructor(private http: HttpClient) {}

  get(
    query: string,
    page: number = 0,
    per_page: number = 5
  ): Observable<GitHubSearchResult> {
    const params = new HttpParams()
      .set('q', query)
      .set('page', page)
      .set('per_page', per_page);

    return this.http.get<GitHubSearchResult>(baseUrl, { params: params });
  }
}