Skip to content

Commit f86049e

Browse files
committed
feat: add the whole library :')
1 parent 16a3e90 commit f86049e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+524
-0
lines changed

src/api/career/events.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { CareerEvent, Response } from "~/models";
2+
3+
import { createAppSchoAPI } from "~/core/constants";
4+
5+
export const getCareerEvents = async (service: string): Promise<Response<CareerEvent>> => {
6+
const response = await fetch(`${createAppSchoAPI(service)}/career/events`);
7+
return response.json();
8+
};

src/api/crous/index.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { Crous, Response } from "~/models";
2+
3+
import { createAppSchoAPI } from "~/core/constants";
4+
import { handleResponse } from "~/core/handler";
5+
6+
export const getCrous = async (service: string, token: string): Promise<Array<Crous>> => {
7+
const response = await fetch(`${createAppSchoAPI(service)}/crous`, {
8+
headers: {
9+
"X-Appscho-Token": token
10+
}
11+
});
12+
13+
const json: Response<Array<Crous>> = await response.json();
14+
return handleResponse(json);
15+
};

src/api/crous/restaurants.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { CrousRestaurant, Response } from "~/models";
2+
3+
import { createAppSchoAPI } from "~/core/constants";
4+
import { handleResponse } from "~/core/handler";
5+
6+
export const getCrousRestaurants = async (service: string, token: string, crous: string): Promise<Array<CrousRestaurant>> => {
7+
const response = await fetch(`${createAppSchoAPI(service)}/crous/${crous}/restaurants`, {
8+
headers: {
9+
"X-Appscho-Token": token
10+
}
11+
});
12+
13+
const json = await response.json() as Response<Array<CrousRestaurant>>;
14+
return handleResponse(json);
15+
};

src/api/events.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import type { EventsFeed, Response } from "~/models";
2+
3+
import { createAppSchoAPI } from "~/core/constants";
4+
import { handleResponse } from "~/core/handler";
5+
6+
export const getEventsFeed = async (service: string): Promise<Array<EventsFeed>> => {
7+
const response = await fetch(`${createAppSchoAPI(service)}/events`);
8+
const json: Response<Array<EventsFeed>> = await response.json();
9+
return handleResponse(json);
10+
};

src/api/external-services.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { ExternalService } from "~/models";
2+
3+
import { createMyAppSchoAPI } from "~/core/constants";
4+
5+
export const getExternalServices = async (service: string): Promise<Array<ExternalService>> => {
6+
const response = await fetch(`${createMyAppSchoAPI(service)}/webviews`);
7+
return response.json();
8+
};

src/api/facebook.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import type { FacebookFeed, Response } from "~/models";
2+
3+
import { createAppSchoAPI } from "~/core/constants";
4+
import { handleResponse } from "~/core/handler";
5+
6+
export const getFacebookFeed = async (service: string): Promise<Array<FacebookFeed>> => {
7+
const response = await fetch(`${createAppSchoAPI(service)}/facebook`);
8+
const json: Response<Array<FacebookFeed>> = await response.json();
9+
return handleResponse(json);
10+
};

src/api/feed/channels.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { FeedChannel } from "~/models";
2+
3+
import { createFeedAPI } from "~/core/constants";
4+
5+
export const getFeedChannels = async (service: string): Promise<Array<FeedChannel>> => {
6+
const response = await fetch(`${createFeedAPI(service)}/channels`);
7+
return response.json();
8+
};

src/api/feed/posts.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { FeedPost } from "~/models";
2+
3+
import { createFeedAPI } from "~/core/constants";
4+
5+
export const getFeedPosts = async (service: string): Promise<Array<FeedPost>> => {
6+
const response = await fetch(`${createFeedAPI(service)}/posts`);
7+
return response.json();
8+
};

src/api/index.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
export * from "./career/events";
2+
export * from "./crous/index";
3+
export * from "./crous/restaurants";
4+
export * from "./events";
5+
export * from "./external-services";
6+
export * from "./facebook";
7+
export * from "./feed/channels";
8+
export * from "./feed/posts";
9+
export * from "./knowledgebase";
10+
export * from "./locations";
11+
export * from "./login";
12+
export * from "./metadata";
13+
export * from "./news";
14+
export * from "./planning";
15+
export * from "./profiles";
16+
export * from "./quickaccess";
17+
export * from "./twitter";
18+
export * from "./youtube";

src/api/knowledgebase.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import type { Category } from "~/models";
2+
3+
export const getKnowledgebase = async (service: string): Promise<Array<Category>> => {
4+
const response = await fetch(`https://my.appscho.com/api/v3/${service}/knowledgebase`);
5+
return response.json();
6+
};

0 commit comments

Comments
 (0)