Add profile view

This commit is contained in:
Paul Frazee 2022-07-21 19:55:04 -05:00
parent 29ed3d2ecf
commit cc8a170204
14 changed files with 319 additions and 27 deletions

View file

@ -3,7 +3,10 @@ import {bsky} from '@adxp/mock-api'
import {RootStoreModel} from './root-store'
export class FeedViewItemModel implements bsky.FeedView.FeedItem {
// ui state
_reactKey: string = ''
// data
uri: string = ''
author: bsky.FeedView.User = {did: '', name: '', displayName: ''}
repostedBy?: bsky.FeedView.User
@ -25,14 +28,17 @@ export class FeedViewItemModel implements bsky.FeedView.FeedItem {
}
export class FeedViewModel implements bsky.FeedView.Response {
// state
isLoading = false
isRefreshing = false
hasLoaded = false
error = ''
params: bsky.FeedView.Params
feed: FeedViewItemModel[] = []
_loadMorePromise: Promise<void> | undefined
// data
feed: FeedViewItemModel[] = []
constructor(public rootStore: RootStoreModel, params: bsky.FeedView.Params) {
makeAutoObservable(
this,