@@ -93,7 +93,7 @@ export abstract class IUserData<T extends z.Schema> {
9393 abstract updateAttributes (
9494 id : string ,
9595 data : Partial < z . input < T > >
96- ) : Promise < z . output < T > > ;
96+ ) : Promise < boolean > ;
9797}
9898
9999export class FileUserData < T extends z . Schema > extends IUserData < T > {
@@ -324,12 +324,16 @@ export class FileUserData<T extends z.Schema> extends IUserData<T> {
324324 async updateAttributes (
325325 id : string ,
326326 data : Partial < z . input < T > >
327- ) : Promise < z . output < T > > {
328- await this . write ( id , {
329- ...( ( await this . readOne ( id ) ) ?? { } ) ,
330- ...data ,
331- } ) ;
332- return await this . readOne ( id ) ;
327+ ) : Promise < boolean > {
328+ try {
329+ await this . write ( id , {
330+ ...( ( await this . readOne ( id ) ) ?? { } ) ,
331+ ...data ,
332+ } ) ;
333+ return true ;
334+ } catch {
335+ return false ;
336+ }
333337 }
334338}
335339
@@ -461,7 +465,7 @@ export class AtlasUserData<T extends z.Schema> extends IUserData<T> {
461465 async updateAttributes (
462466 id : string ,
463467 data : Partial < z . input < T > >
464- ) : Promise < z . output < T > > {
468+ ) : Promise < boolean > {
465469 try {
466470 const response = await this . authenticatedFetch ( this . getUrl ( ) + `/${ id } ` , {
467471 method : 'PUT' ,
@@ -475,7 +479,7 @@ export class AtlasUserData<T extends z.Schema> extends IUserData<T> {
475479 `Failed to update data: ${ response . status } ${ response . statusText } `
476480 ) ;
477481 }
478- return this . validator . parse ( data ) ;
482+ return true ;
479483 } catch ( error ) {
480484 log . error (
481485 mongoLogId ( 1_001_000_365 ) ,
@@ -486,7 +490,7 @@ export class AtlasUserData<T extends z.Schema> extends IUserData<T> {
486490 error : ( error as Error ) . message ,
487491 }
488492 ) ;
489- throw new Error ( 'Failed to update data' ) ;
493+ return false ;
490494 }
491495 }
492496
0 commit comments