diff --git a/src/models/User.ts b/src/models/User.ts index a1f2aec..232ece7 100644 --- a/src/models/User.ts +++ b/src/models/User.ts @@ -265,8 +265,9 @@ export default class User { /** * Enable a platform on this user * @param platformId + * @returns the enabled platform */ - public async addPlatform(platformId: PlatformId): Promise { + public async addPlatform(platformId: PlatformId): Promise { this.log.trace("User", "addPlatform", platformId); if ( Object.values(PlatformId).includes(platformId) && @@ -284,6 +285,7 @@ export default class User { } else { throw this.log.error("addPlatform: no such platform", platformId); } + return this.getPlatform(platformId); } /** diff --git a/src/services/Fairpost.ts b/src/services/Fairpost.ts index f99effc..b0f3c92 100644 --- a/src/services/Fairpost.ts +++ b/src/services/Fairpost.ts @@ -265,7 +265,7 @@ class Fairpost { "Setup payload must be an object", ); } - const platform = user.getPlatform(args.platform); + const platform = await user.addPlatform(args.platform); const result = await platform.setup(operator, args.payload as object); output = { [args.platform]: {