feat: add get apps method

This commit is contained in:
StevanFreeborn
2023-01-27 22:53:14 -06:00
parent fa1a952cb2
commit 5a6c5094e9
7 changed files with 106 additions and 11 deletions
+4 -2
View File
@@ -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}`;
}
/**
+8
View File
@@ -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);
}
}
+13
View File
@@ -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;
}
}