An open API service indexing awesome lists of open source software.

https://github.com/hackmcgill/hackerapi-client-ts

Typescript client for hackerAPI.
https://github.com/hackmcgill/hackerapi-client-ts

api client hackathon registration typescript

Last synced: about 1 month ago
JSON representation

Typescript client for hackerAPI.

Awesome Lists containing this project

README

        

# hackerAPI-client-ts

Typescript client for [hackerAPI.](https://github.com/hackmcgill/hackerAPI)

## Installation

To install, use npm:

```bash
npm install @hackmcgill/hackerapi-client-ts
```

## Usage

At the entry-point of your code, you must provide the endpoint of the API:

```typescript
import { api as API } from '@hackmcgill/hackerapi-client-ts';
API.setURL('https://api.mchacks.ca');
```

Afterwards, you can use whichever resource you would like. For example, you can create an Account as such:

```typescript
import { Account } from '@hackmcgill/hackerapi-client-ts';
Account.create({
accountType: UserType.HACKER;
confirmed: true;
firstName: 'John';
lastName: 'Doe';
email: '[email protected]';
dietaryRestrictions: ['Halal', 'Vegetarian'];
shirtSize: ShirtSize.XL;
password: 'hunter2';
phoneNumber: '1234567889';
birthDate: '2008-09-15T15:53:00';
pronoun: 'He / him';
id: '';
});
```

Documentation on the different routes can be [found here.](https://docs.mchacks.ca/api/)

## Example usage

Usage in a real-life repository can be [found here.](https://github.com/hackmcgill/hackerAPI-frontend)

## Questions

If you have questions about how to use this, shoot an email to , or create an [Issue.](https://github.com/hackmcgill/hackerAPI-client-ts/issues)