mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-11-16 01:21:16 +01:00
revert last change
This commit is contained in:
parent
c079c9391c
commit
8c70127e3c
@ -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();
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@ -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();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user