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 });
}
}