feat: add get apps method
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import { PagingRequest } from "./PagingRequest";
|
||||
|
||||
/**
|
||||
* @class EndpointFactory - A factory class for creating endpoints.
|
||||
*/
|
||||
@@ -14,8 +16,8 @@ export class EndpointFactory {
|
||||
* @param {string} baseUrl - The base url that will be used to create the apps endpoint.
|
||||
* @returns {string} - The apps endpoint.
|
||||
*/
|
||||
public static getAppsEndpoint(baseUrl: string): string {
|
||||
return `${baseUrl}/Apps`;
|
||||
public static getAppsEndpoint(baseUrl: string, pagingRequest: PagingRequest): string {
|
||||
return `${baseUrl}/Apps?pageSize=${pagingRequest.pageSize}&pageNumber=${pagingRequest.pageNumber}`;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
import { PagedResponse } from "./PagedResponse";
|
||||
import { App } from "./App";
|
||||
|
||||
export class GetPagedAppsResponse extends PagedResponse<App> {
|
||||
constructor(items: App[], pageNumber: number, pageSize: number, totalCount: number) {
|
||||
super(items, pageNumber, pageSize, totalCount);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
export class PagedResponse<T> {
|
||||
public items: T[];
|
||||
public pageNumber: number;
|
||||
public pageSize: number;
|
||||
public totalCount: number;
|
||||
|
||||
constructor(items: T[], pageNumber: number, pageSize: number, totalCount: number) {
|
||||
this.items = items;
|
||||
this.pageNumber = pageNumber;
|
||||
this.pageSize = pageSize;
|
||||
this.totalCount = totalCount;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user