UNPKG

xsolla

Version:

A Node.js client for working with the Xsolla Merchant API

33 lines (26 loc) 632 B
import XsollaClient from '../XsollaClient'; export type ModelData = any; export default abstract class Model { /** * Xsolla Client */ protected client: XsollaClient; /** * Model data. */ protected data: ModelData; /** * Model constructor. */ public constructor(data: ModelData, client: XsollaClient) { this.data = data; this.client = client; } /** * Update self with the given data. */ protected renew(data: ModelData = {}) { this.data = { ...this.data, ...data }; return this; } }