import AbstractService from '../abstractService' // This service builds on top of the abstract service and basically just hides away method names. // It enables migration services to be created with minimal overhead and even better method names. export default class AbstractMigrationService extends AbstractService { serviceUrlKey = '' constructor(serviceUrlKey) { super({ update: '/migration/'+serviceUrlKey+'/migrate', }) this.serviceUrlKey = serviceUrlKey } getAuthUrl() { return this.getM('/migration/'+this.serviceUrlKey+'/auth') } getStatus() { return this.getM('/migration/'+this.serviceUrlKey+'/status') } migrate(data) { return this.update(data) } }