@raona/sp
Version:
Raona utilities to work with Sharepoint using pnp/sp
14 lines (13 loc) • 610 B
TypeScript
import { GetListItemOptions } from './GetListItemsOptions';
import { ItemAddResult } from '@pnp/sp';
export declare abstract class SPListService<T = any, K = T> {
private service;
private listName;
abstract convertToEntity(toConvert: T): K;
abstract convertToSharepoint(toConvert: K): T;
constructor(sourceOfTruth: any);
getItems<T>(options?: Partial<GetListItemOptions>): Promise<T[]>;
addItem<T>(item: T): Promise<ItemAddResult>;
updateItem<T>(id: number, item: Partial<T>): Promise<void>;
updateItems<T>(ids: number[], items: Partial<T>[]): Promise<void>;
}