revert last change

This commit is contained in:
EthanHealy01 2025-11-14 13:35:45 +00:00
parent c079c9391c
commit 8c70127e3c
2 changed files with 0 additions and 198 deletions

View File

@ -1,58 +0,0 @@
// Core shim for proprietary team service.
// This allows the core TypeScript project to resolve imports.
// Proprietary builds map to the real implementation via path aliases.
export interface Team {
id: number;
name: string;
userCount?: number;
}
export interface TeamMember {
id: number;
username: string;
email?: string;
roleName: string;
enabled: boolean;
team?: {
id: number;
name: string;
};
lastRequest?: Date | null;
}
export interface TeamDetailsResponse {
team: Team;
members: TeamMember[];
availableUsers: TeamMember[];
}
function notAvailable(): never {
throw new Error('Team management is a proprietary feature and is not available in the core build.');
}
export const teamService = {
async getTeams(): Promise<Team[]> {
return notAvailable();
},
async getTeamDetails(_teamId: number): Promise<any> {
return notAvailable();
},
async createTeam(_name: string): Promise<void> {
return notAvailable();
},
async renameTeam(_teamId: number, _newName: string): Promise<void> {
return notAvailable();
},
async deleteTeam(_teamId: number): Promise<void> {
return notAvailable();
},
async addUserToTeam(_teamId: number, _userId: number): Promise<void> {
return notAvailable();
},
async moveUserToTeam(_username: string, _currentRole: string, _teamId: number): Promise<void> {
return notAvailable();
},
};

View File

@ -1,140 +0,0 @@
// Core shim for proprietary user management service.
// This file exists so the core TypeScript project can resolve imports.
// In proprietary builds, the path alias maps to the real implementation.
export interface User {
id: number;
username: string;
email?: string;
roleName: string;
rolesAsString?: string;
enabled: boolean;
isFirstLogin?: boolean;
authenticationType?: string;
team?: {
id: number;
name: string;
};
createdAt?: string;
updatedAt?: string;
isActive?: boolean;
lastRequest?: number;
}
export interface AdminSettingsData {
users: User[];
userSessions: Record<string, boolean>;
userLastRequest: Record<string, number>;
totalUsers: number;
activeUsers: number;
disabledUsers: number;
currentUsername?: string;
roleDetails?: Record<string, string>;
teams?: any[];
maxPaidUsers?: number;
maxAllowedUsers: number;
availableSlots: number;
grandfatheredUserCount: number;
licenseMaxUsers: number;
premiumEnabled: boolean;
}
export interface CreateUserRequest {
username: string;
password?: string;
role: string;
teamId?: number;
authType: 'password' | 'SSO';
forceChange?: boolean;
}
export interface UpdateUserRoleRequest {
username: string;
role: string;
teamId?: number;
}
export interface InviteUsersRequest {
emails: string;
role: string;
teamId?: number;
}
export interface InviteUsersResponse {
successCount: number;
failureCount: number;
message?: string;
errors?: string;
error?: string;
}
export interface InviteLinkRequest {
email?: string;
role: string;
teamId?: number;
expiryHours?: number;
sendEmail?: boolean;
}
export interface InviteLinkResponse {
token: string;
inviteUrl: string;
email: string;
expiresAt: string;
expiryHours: number;
emailSent?: boolean;
emailError?: string;
error?: string;
}
export interface InviteToken {
id: number;
email: string;
role: string;
teamId?: number;
createdBy: string;
createdAt: string;
expiresAt: string;
}
function notAvailable(): never {
throw new Error('User management is a proprietary feature and is not available in the core build.');
}
export const userManagementService = {
async getUsers(): Promise<AdminSettingsData> {
return notAvailable();
},
async getUsersWithoutTeam(): Promise<User[]> {
return notAvailable();
},
async createUser(_data: CreateUserRequest): Promise<void> {
return notAvailable();
},
async updateUserRole(_data: UpdateUserRoleRequest): Promise<void> {
return notAvailable();
},
async toggleUserEnabled(_username: string, _enabled: boolean): Promise<void> {
return notAvailable();
},
async deleteUser(_username: string): Promise<void> {
return notAvailable();
},
async inviteUsers(_data: InviteUsersRequest): Promise<InviteUsersResponse> {
return notAvailable();
},
async generateInviteLink(_data: InviteLinkRequest): Promise<InviteLinkResponse> {
return notAvailable();
},
async getInviteLinks(): Promise<InviteToken[]> {
return notAvailable();
},
async revokeInviteLink(_inviteId: number): Promise<void> {
return notAvailable();
},
async cleanupExpiredInvites(): Promise<{ deletedCount: number }> {
return notAvailable();
}
};