Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/responders/activity-responders.js
// @flow | // @flow | ||||
import t from 'tcomb'; | import t from 'tcomb'; | ||||
import type { TList, TInterface } from 'tcomb'; | import type { TList } from 'tcomb'; | ||||
import type { | import type { | ||||
UpdateActivityResult, | UpdateActivityResult, | ||||
UpdateActivityRequest, | UpdateActivityRequest, | ||||
SetThreadUnreadStatusRequest, | SetThreadUnreadStatusRequest, | ||||
SetThreadUnreadStatusResult, | SetThreadUnreadStatusResult, | ||||
ActivityUpdate, | |||||
} from 'lib/types/activity-types.js'; | } from 'lib/types/activity-types.js'; | ||||
import { tShape } from 'lib/utils/validation-utils.js'; | import { tShape } from 'lib/utils/validation-utils.js'; | ||||
import type { Viewer } from '../session/viewer.js'; | import type { Viewer } from '../session/viewer.js'; | ||||
import { | import { | ||||
activityUpdater, | activityUpdater, | ||||
setThreadUnreadStatus, | setThreadUnreadStatus, | ||||
} from '../updaters/activity-updaters.js'; | } from '../updaters/activity-updaters.js'; | ||||
import { validateInput } from '../utils/validation-utils.js'; | import { validateInput } from '../utils/validation-utils.js'; | ||||
const activityUpdatesInputValidator: TList<TInterface> = t.list( | const activityUpdatesInputValidator: TList<Array<ActivityUpdate>> = t.list( | ||||
tShape({ | tShape({ | ||||
focus: t.Bool, | focus: t.Bool, | ||||
threadID: t.String, | threadID: t.String, | ||||
latestMessage: t.maybe(t.String), | latestMessage: t.maybe(t.String), | ||||
}), | }), | ||||
); | ); | ||||
const inputValidator = tShape({ | const inputValidator = tShape({ | ||||
Show All 32 Lines |