Skip to content

Instantly share code, notes, and snippets.

@amrfarid140
Created July 11, 2018 20:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amrfarid140/b919ad523a7521509118ac62952652ce to your computer and use it in GitHub Desktop.
Save amrfarid140/b919ad523a7521509118ac62952652ce to your computer and use it in GitHub Desktop.
A service that uses Axios to fetch list of Facebook repositories
import axios from "axios";
import { Observable, Observer } from "rxjs";
import { IRepositroy } from "./models/Repository";
export class ApiService {
private readonly baseUrl = "https://api.github.com/";
public getRepos(): Observable<IRepositroy[]> {
return Observable.create(async (observer: Observer<IRepositroy[]>) => {
try {
const response = await axios.get<IRepositroy[]>(
`${this.baseUrl}orgs/facebook/repos`
);
observer.next(response.data);
observer.complete();
} catch (error) {
observer.error(error);
observer.complete();
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment