fix(core): update

This commit is contained in:
Philipp Kunz 2021-12-20 17:06:42 +01:00
parent 9d12338630
commit e5a02a014a
2 changed files with 9 additions and 2 deletions

View File

@ -6,11 +6,10 @@ import * as smarts3 from '../ts/index';
let testSmarts3Instance: smarts3.Smarts3; let testSmarts3Instance: smarts3.Smarts3;
tap.test('should create a smarts3 instance and run it', async toolsArg => { tap.test('should create a smarts3 instance and run it', async toolsArg => {
testSmarts3Instance = new smarts3.Smarts3({ testSmarts3Instance = await smarts3.Smarts3.createAndStart({
port: 3000, port: 3000,
cleanSlate: true, cleanSlate: true,
}); });
await testSmarts3Instance.start();
console.log(`Let the instance run for 2 seconds`); console.log(`Let the instance run for 2 seconds`);
await toolsArg.delayFor(2000); await toolsArg.delayFor(2000);
}); });

View File

@ -7,6 +7,14 @@ export interface ISmarts3ContructorOptions {
} }
export class Smarts3 { export class Smarts3 {
// STATIC
public static async createAndStart(optionsArg: ConstructorParameters<typeof Smarts3>[0]) {
const smartS3Instance = new Smarts3(optionsArg);
await smartS3Instance.start();
return smartS3Instance;
}
// INSTANCE
public options: ISmarts3ContructorOptions; public options: ISmarts3ContructorOptions;
public dataForClient = { public dataForClient = {
s3AccessKey: 'S3RVER', s3AccessKey: 'S3RVER',