From 84c5d0c3c65a08318a9c78a0e5b4ee03c5d03a07 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Fri, 30 Jan 2026 10:41:38 -0600 Subject: [PATCH] Send deviceId and platform --- src/view/com/composer/drafts/state/api.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/view/com/composer/drafts/state/api.ts b/src/view/com/composer/drafts/state/api.ts index ffcdb2b5db..3cc52f6fd4 100644 --- a/src/view/com/composer/drafts/state/api.ts +++ b/src/view/com/composer/drafts/state/api.ts @@ -1,6 +1,7 @@ /** * Type converters for Draft API - convert between ComposerState and server Draft types. */ +import {Platform} from 'react-native' import {type AppBskyDraftDefs, AtUri, RichText} from '@atproto/api' import {nanoid} from 'nanoid/non-secure' @@ -17,6 +18,7 @@ import { type PostDraft, } from '#/view/com/composer/state/composer' import {type VideoState} from '#/view/com/composer/state/video' +import {getDeviceId} from '#/analytics/identifiers' import {logger} from './logger' import {type DraftPostDisplay, type DraftSummary} from './schema' @@ -66,6 +68,8 @@ export async function composerStateToDraft(state: ComposerState): Promise<{ const draft: AppBskyDraftDefs.Draft = { $type: 'app.bsky.draft.defs#draft', + deviceId: getDeviceId(), + platform: Platform.OS, posts, threadgateAllow: threadgateAllowUISettingToAllowRecordValue( state.thread.threadgate,