From 6950da1a9343758e1bc24d2a51cc4f15f8193ab9 Mon Sep 17 00:00:00 2001 From: Christopher Maujean Date: Thu, 31 Jul 2025 03:30:07 -0700 Subject: [PATCH] more lint --- src/services/dataService.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/services/dataService.ts b/src/services/dataService.ts index 307eff2..68f869e 100644 --- a/src/services/dataService.ts +++ b/src/services/dataService.ts @@ -1,6 +1,20 @@ import type { Contact, ImportSource } from '@/types/contact'; import type { Group } from '@/types/group'; +// Raw data types from JSON files (with string dates) +interface RawContact extends Omit { + createdAt: string; + updatedAt: string; + joinedAt?: string; + invitedAt?: string; +} + +interface RawGroup extends Omit { + createdAt: string; + updatedAt: string; + latestPostAt?: string; +} + export const dataService = { async getContacts(): Promise { return new Promise((resolve) => { @@ -8,7 +22,7 @@ export const dataService = { try { const response = await fetch('/contacts.json'); const contactsData = await response.json(); - const contacts = contactsData.map((contact: any) => { + const contacts = contactsData.map((contact: RawContact) => { const processedContact: Contact = { ...contact, createdAt: new Date(contact.createdAt), @@ -111,7 +125,7 @@ export const dataService = { try { const response = await fetch('/groups.json'); const groupsData = await response.json(); - const groups = groupsData.map((group: any) => { + const groups = groupsData.map((group: RawGroup) => { const processedGroup: Group = { ...group, createdAt: new Date(group.createdAt), @@ -172,8 +186,8 @@ export const dataService = { const response = await fetch('/groups.json'); const groupsData = await response.json(); const userGroups = groupsData - .filter((group: Record) => (group.memberIds as string[]).includes(userId)) - .map((group: any) => { + .filter((group: RawGroup) => group.memberIds.includes(userId)) + .map((group: RawGroup) => { const processedGroup: Group = { ...group, createdAt: new Date(group.createdAt),