MCPcopy Index your code
hub / github.com/simstudioai/sim / getEmailPreferences

Function getEmailPreferences

apps/sim/lib/messaging/email/unsubscribe.ts:69–87  ·  view source on GitHub ↗
(email: string)

Source from the content-addressed store, hash-verified

67 * Get user's email preferences
68 */
69export async function getEmailPreferences(email: string): Promise<EmailPreferences | null> {
70 try {
71 const result = await db
72 .select({
73 emailPreferences: settings.emailPreferences,
74 })
75 .from(user)
76 .leftJoin(settings, eq(settings.userId, user.id))
77 .where(eq(user.email, email))
78 .limit(1)
79
80 if (!result[0]) return null
81
82 return (result[0].emailPreferences as EmailPreferences) || {}
83 } catch (error) {
84 logger.error('Error getting email preferences:', error)
85 return null
86 }
87}
88
89/**
90 * Update user's email preferences

Callers 7

isUnsubscribedFunction · 0.90
sendToFunction · 0.90
sendFreeTierEmailFunction · 0.90
sendExhaustedEmailFunction · 0.90
route.tsFile · 0.90
isUnsubscribedFunction · 0.85

Calls 2

errorMethod · 0.80
eqFunction · 0.50

Tested by

no test coverage detected