project-nomad/admin/util/zim.ts
2025-12-02 08:25:09 -08:00

16 lines
586 B
TypeScript

import { RawListRemoteZimFilesResponse, RawRemoteZimFileEntry } from '../types/zim.js'
export function isRawListRemoteZimFilesResponse(obj: any): obj is RawListRemoteZimFilesResponse {
return (
obj &&
typeof obj === 'object' &&
'feed' in obj &&
'entry' in obj.feed &&
typeof obj.feed.entry === 'object' // could be array or single object but typeof array is technically 'object'
)
}
export function isRawRemoteZimFileEntry(obj: any): obj is RawRemoteZimFileEntry {
return obj && typeof obj === 'object' && 'id' in obj && 'title' in obj && 'summary' in obj
}