cmyd-base-service v1.0.3
CmydBaseService
This library was generated with Angular CLI version 12.2.0.
Overview
CmydBaseServiceService contains basic method for
GET// Gets a single ItemPOST// Save an ItemDELETE// Deletes and Item,idis optionalGetPaged// Gets a pagedList, provide HttpParams for pagination variables.GetAll// Get all itemsUpdateItem// Updates an item based on ID if passed.
You will need 3 interfaces, One to represenst the data, one for a single item response and one for paged.
This is how the service usage should look like
@Injectable({
providedIn: 'root'
})
public class MyService extends BaseService<MyDataObject, SingleResponse<MyDataObject>, PagedResponse<MyDataObject>>{
route: string = "https"//goSomeWhere/get"; // For single Item
pagedRoute: string = "https"//goSomeWhere/getPagedList"; // For Paged Items
listRoute: string = "https"//goSomeWhere/getList"; // For All Items or a just a list of item
constructor(private http: HttpClient){
this.setHttpClient(http);
}
} Version
1.0.3Dependency fix, now works with >= 12.1.0.2Now works with angular >= 14.0.0.1.0.1Now works with angular >= 12.2.14.1.0.0Fixed a an issue where a slash would be added in theupdateItemif no ID is passed.0.0.9Fixed a formatting error withgetItem.0.0.8Fixed an error,getItemwasn't accepting an Id.0.0.7FixedgetAllItemsSpelling, appeneded base interfaces withCMYDso they've becomeCmydIReposnseandCmydIResponsePagedBase.0.0.6Fixed a major bug where API URL wasn't correct.0.0.5Added keywords.0.0.4Fixed naming problems.0.0.3methods were left protected.0.0.2fixed a bug with construtor0.0.1Initial commit
That's it,
Further help
If you found a bug or know a better way of doing it please do reach me out at hamza13sw185@gmail.com.