( rawThreadInfo: LegacyRawThreadInfo | RawThreadInfo, )
| 30 | } from '../types/thread-types.js'; |
| 31 | |
| 32 | function convertRawThreadInfoToClientDBThreadInfo( |
| 33 | rawThreadInfo: LegacyRawThreadInfo | RawThreadInfo, |
| 34 | ): ClientDBThreadInfo { |
| 35 | const { minimallyEncoded, thick, farcaster, ...rest } = rawThreadInfo; |
| 36 | return { |
| 37 | ...rest, |
| 38 | creationTime: rawThreadInfo.creationTime.toString(), |
| 39 | members: JSON.stringify(rawThreadInfo.members), |
| 40 | roles: JSON.stringify(rawThreadInfo.roles), |
| 41 | currentUser: JSON.stringify(rawThreadInfo.currentUser), |
| 42 | avatar: rawThreadInfo.avatar ? JSON.stringify(rawThreadInfo.avatar) : null, |
| 43 | community: rawThreadInfo.community, |
| 44 | timestamps: rawThreadInfo.timestamps |
| 45 | ? JSON.stringify(rawThreadInfo.timestamps) |
| 46 | : null, |
| 47 | pinnedMessageIDs: rawThreadInfo.pinnedMessageIDs |
| 48 | ? JSON.stringify(rawThreadInfo.pinnedMessageIDs) |
| 49 | : null, |
| 50 | }; |
| 51 | } |
| 52 | |
| 53 | function convertClientDBThreadInfoToRawThreadInfo( |
| 54 | clientDBThreadInfo: ClientDBThreadInfo, |
no test coverage detected