2020-09-21 20:14:26 +00:00
|
|
|
import { HTTPClientFactory } from '@woocommerce/api';
|
2020-09-21 18:22:43 +00:00
|
|
|
const config = require( 'config' );
|
2021-01-19 13:49:18 +00:00
|
|
|
import { simpleProductFactory } from './factories/simple-product';
|
2021-06-02 13:12:31 +00:00
|
|
|
import { variableProductFactory } from './factories/variable-product';
|
|
|
|
import { variationFactory } from './factories/variation';
|
2021-06-07 09:41:36 +00:00
|
|
|
import { groupedProductFactory } from './factories/grouped-product';
|
2020-09-21 18:22:43 +00:00
|
|
|
|
2021-01-19 13:49:18 +00:00
|
|
|
const apiUrl = config.get( 'url' );
|
|
|
|
const adminUsername = config.get( 'users.admin.username' );
|
|
|
|
const adminPassword = config.get( 'users.admin.password' );
|
|
|
|
const withDefaultPermalinks = HTTPClientFactory.build( apiUrl )
|
|
|
|
.withBasicAuth( adminUsername, adminPassword )
|
|
|
|
.create();
|
|
|
|
const withIndexPermalinks = HTTPClientFactory.build( apiUrl )
|
|
|
|
.withBasicAuth( adminUsername, adminPassword )
|
|
|
|
.withIndexPermalinks()
|
2020-11-04 01:04:41 +00:00
|
|
|
.create();
|
2020-09-21 20:14:26 +00:00
|
|
|
|
2020-09-21 18:22:43 +00:00
|
|
|
const factories = {
|
2021-01-19 13:49:18 +00:00
|
|
|
api: {
|
|
|
|
withDefaultPermalinks,
|
|
|
|
withIndexPermalinks,
|
|
|
|
},
|
2020-09-21 18:22:43 +00:00
|
|
|
products: {
|
2021-01-19 13:49:18 +00:00
|
|
|
simple: simpleProductFactory( withDefaultPermalinks ),
|
2021-06-02 13:12:31 +00:00
|
|
|
variable: variableProductFactory( withDefaultPermalinks ),
|
2021-06-07 09:41:36 +00:00
|
|
|
variation: variationFactory( withDefaultPermalinks ),
|
|
|
|
grouped: groupedProductFactory( withDefaultPermalinks )
|
2020-09-21 18:22:43 +00:00
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
export default factories;
|