Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seia-soto/dailycafe-api
An unofficial API library of the Dailycafe application made for community.
https://github.com/seia-soto/dailycafe-api
Last synced: about 11 hours ago
JSON representation
An unofficial API library of the Dailycafe application made for community.
- Host: GitHub
- URL: https://github.com/seia-soto/dailycafe-api
- Owner: seia-soto
- Created: 2022-05-01T11:35:32.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-05-01T16:08:27.000Z (over 2 years ago)
- Last Synced: 2024-11-05T16:57:48.713Z (about 2 months ago)
- Language: TypeScript
- Homepage: http://www.zlgoon.co.kr/dailycafe
- Size: 550 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.ko.md
Awesome Lists containing this project
README
# Dailycafe API
이것은 커뮤니티를 위해 만들어진 일상카페 애플리케이션의 API입니다.
저는 그들의 앱 서비스가 사용성이 부족하고 커뮤니티 기반 프로젝트들에 의해 향상될 수 있다고 생각합니다.API 엔드포인트를 알기 위해 리버스 엔지니어링 기술 또한 사용되지 않았습니다.
단지 그들의 모바일 웹 사이트에서 가져왔을 뿐입니다.저는 일상카페가 건강한 커뮤니티 기반 서비스가 되길 바랍니다. 🥳
> **조직이나 기업에서 이 패키지를 사용하여 프로젝트를 게시할 계획이신가요?**
> 이 라이브러리의 사용은 명시적으로 금지되어 있습니다.
> 라이선스(license) 부분에서 추가 정보를 확인하세요.## Table of Contents
- [API](#api)
- [License](#license)# API
저희는 개발자 경험을 위해 2가지 묶음의 함수들을 제공하고 있습니다.
- Stateless (module), 상태가 저장되지 않는 함수 집합
- Statefull (class), 위 함수 집합을 사용하여 만들어진 상태 유지가 가능한 class 래퍼래핑된 함수 이름들은 상태가 stateless 버전들과는 다르다는 것을 명심하세요.
주로 카테고리 이름을 추가로 넣고 있습니다.아래 예시와 같이 간단하게 말이죠.
```typescript
import { Dailycafe, baseClient, api } from 'dailycafe-api'const dailycafe = new Dailycafe()
// stateless
api.coupons.getDailyDiscounts(baseClient)// statefull
dailycafe.getDiscountsByDaily()
```프로젝트 형태에 따라 선호하는 스타일을 선택하시면 됩니다.
typescript 타입에 관하여서는 소스코드를 참고해주세요.이 프로젝트가 공식 클라이언트가 아니기 때문에 저희는 그 어떤 개발의 도움에도 참여하지 않을 것입니다.
## Stateless (module)
먼저 다음 모듈들을 프로젝트 목적에 맞게 준비하세요.
- tough-cookie (요청 상태를 쿠키 등과 함께 유지하고 싶으시다면)저희는 stateless 함수를 다음 카테고리로 구성하고 있습니다.
- coupons
- cards모든 함수는 `got` 인스턴스를 첫 번째 선택적 인자로 가집니다.
이 패키지에서 제공하는 `api` 모듈로 시작해보세요.
```typescript
import { api, baseClient } from 'dailycafe-api'const client = baseClient.extend({
... // 당신의 옵션을 여기에 넣어주세요
})api.coupons.getDailyDiscounts(client) // promise를 반환
```### `coupons` module
저희는 쿠폰과 관련된 것을 이 카테고리에서 다루고 있습니다.
#### `getDailyDiscounts`
#### `getRecentSeen`
#### `getInterestedByFriends`
#### `getFeaturedDiscounts`
## Statefull (class)
저희는 가독성을 위해 몇몇 카테고리 이름을 stateless 모듈로부터 재구성했습니다.
이 경우에는 저희는 함수의 첫 번째 인자로 `got` 인스턴스를 가지지 않을 예정입니다.만약 직접 변화를 주신 `got` 인스턴스를 대신 사용하고 싶으시다면 stateless 모듈을 사용하는 것이 좋습니다.
### `coupons` module (identified as `discounts` in statefull section)
#### `public getDiscountsByDaily`
#### `public getDiscountsRecentSeen`
#### `public getDiscountsInterestedByFriends`
#### `public getDiscountsFeatured`
# License
커뮤니티를 위해 기본적으로 MIT 라이선스를 채택하고 있지만 (비영리를 포함한) 회사에서의 사용은 금지됩니다.
여전히 이 라이브러리를 사용하고 싶으시다면, 일상카페 애플리케이션 소유자인 즐거운과 계약을 맺으십시오.> 저는 "즐거운"이나 그 어떤 회사와도 연관되어 있지 않으며 제 3자 개발작에 그 어떤 지원도 하지 않습니다.