26 lines
803 B
TypeScript
26 lines
803 B
TypeScript
import { apiClient } from '@/lib/apiClient';
|
|
import { LeagueWizardCommandModel } from '@/lib/command-models/leagues/LeagueWizardCommandModel';
|
|
import { CreateLeagueResult } from '@/lib/types/CreateLeagueResult';
|
|
|
|
export class LeagueWizardService {
|
|
static async createLeague(
|
|
form: LeagueWizardCommandModel,
|
|
ownerId: string,
|
|
): Promise<CreateLeagueResult> {
|
|
const command = form.toCreateLeagueCommand(ownerId);
|
|
const result = await apiClient.leagues.create(command);
|
|
|
|
return {
|
|
leagueId: result.leagueId,
|
|
success: result.success,
|
|
};
|
|
}
|
|
|
|
// Static method for backward compatibility
|
|
static async createLeagueFromConfig(
|
|
form: LeagueWizardCommandModel,
|
|
ownerId: string,
|
|
): Promise<CreateLeagueResult> {
|
|
return this.createLeague(form, ownerId);
|
|
}
|
|
} |