@@ -9,20 +9,20 @@ import { Connection } from '@salesforce/core';
99
1010const API_VERSION = 'v65.0' ;
1111
12- export interface CreateWorkItemParams {
12+ export type CreateWorkItemParams = {
1313 connection : Connection ;
1414 projectId : string ;
1515 subject : string ;
1616 description : string ;
17- }
17+ } ;
1818
19- export interface CreateWorkItemResult {
19+ export type CreateWorkItemResult = {
2020 success : boolean ;
2121 workItemId ?: string ;
2222 workItemName ?: string ;
2323 subject ?: string ;
2424 error ?: string ;
25- }
25+ } ;
2626
2727/**
2828 * Creates a new DevOps Center Work Item in the specified project.
@@ -49,18 +49,20 @@ export async function createWorkItem(params: CreateWorkItemParams): Promise<Crea
4949 subject : ( data . subject ?? data . Subject ?? subject ) as string ,
5050 } ;
5151 } catch ( error : unknown ) {
52- // eslint-disable-next-line @typescript-eslint/no-explicit-any
53- const err = error as any ;
54- // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
55- const data = err . response ?. data ?? err . body ?? err ;
56- const message =
57- // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
58- ( typeof data === 'object' && ( data ?. message ?? data ?. error ?? data ?. errorDescription ) ) ??
59- // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
60- err . message ??
52+ const err = error as Record < string , unknown > & { response ?: { data ?: unknown } ; body ?: unknown ; message ?: unknown } ;
53+ const data : unknown = ( err . response ?. data ?? err . body ?? err ) as unknown ;
54+ const message : unknown =
55+ ( typeof data === 'object' &&
56+ data !== null &&
57+ ( ( data as Record < string , unknown > ) . message ??
58+ ( data as Record < string , unknown > ) . error ??
59+ ( data as Record < string , unknown > ) . errorDescription ) ) ||
60+ err . message ||
6161 'Unknown error' ;
62- // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
63- const details = Array . isArray ( data ?. body ) ? ( data . body as string [ ] ) . join ( '; ' ) : undefined ;
62+ const details =
63+ typeof data === 'object' && data !== null && Array . isArray ( ( data as Record < string , unknown > ) . body )
64+ ? ( ( data as Record < string , unknown [ ] > ) . body as string [ ] ) . join ( '; ' )
65+ : undefined ;
6466 return {
6567 success : false ,
6668 error : details ? `${ String ( message ) } : ${ details } ` : String ( message ) ,
0 commit comments