resolveUpdater
Function: resolveUpdater()
resolveUpdater(
parent,_args,ctx):Promise<{addressLine1:string|null;addressLine2:string|null;avatarMimeType:string|null;avatarName:string|null;birthDate:Date|null;city:string|null;countryCode:string|null;createdAt:Date;creatorId:string|null;description:string|null;educationGrade:string|null;emailAddress:string;employmentStatus:string|null;failedLoginAttempts:number;homePhoneNumber:string|null;id:string;isEmailAddressVerified:boolean;lastFailedLoginAt:Date|null;lockedUntil:Date|null;maritalStatus:string|null;mobilePhoneNumber:string|null;name:string;natalSex:string|null;naturalLanguageCode:string|null;passwordHash:string;postalCode:string|null;role:string;state:string|null;updatedAt:Date|null;updaterId:string|null;workPhoneNumber:string|null; } |null>
Defined in: src/graphql/types/ActionItem/updater.ts:21
Resolves the updater user for an ActionItem. Requires authentication and administrator permissions (global or organization-level). Uses DataLoader for batched user queries to prevent N+1 behavior.
Parameters
parent
The ActionItem parent object
_args
Record<string, never>
GraphQL arguments (unused)
ctx
GraphQL context containing dataloaders and authentication state
Returns
Promise<{ addressLine1: string | null; addressLine2: string | null; avatarMimeType: string | null; avatarName: string | null; birthDate: Date | null; city: string | null; countryCode: string | null; createdAt: Date; creatorId: string | null; description: string | null; educationGrade: string | null; emailAddress: string; employmentStatus: string | null; failedLoginAttempts: number; homePhoneNumber: string | null; id: string; isEmailAddressVerified: boolean; lastFailedLoginAt: Date | null; lockedUntil: Date | null; maritalStatus: string | null; mobilePhoneNumber: string | null; name: string; natalSex: string | null; naturalLanguageCode: string | null; passwordHash: string; postalCode: string | null; role: string; state: string | null; updatedAt: Date | null; updaterId: string | null; workPhoneNumber: string | null; } | null>
The updater User object, or null if updaterId is null
Throws
With code "unauthenticated" if user is not logged in or not found
Throws
With code "unauthorized_action" if user lacks admin permissions
Throws
With code "unexpected" if updater user is not found despite non-null updaterId