Skip to content

Commit 74f424e

Browse files
committed
api: Add route getFileTemporaryUrl
1 parent cc6e3cb commit 74f424e

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

lib/api/route/messages.dart

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,29 @@ class UploadFileResult {
285285
Map<String, dynamic> toJson() => _$UploadFileResultToJson(this);
286286
}
287287

288+
/// https://zulip.com/api/get-file-temporary-url
289+
Future<GetFileTemporaryUrlResult> getFileTemporaryUrl(ApiConnection connection, {
290+
required int realmId,
291+
required String filename,
292+
}) {
293+
return connection.get('getFileTemporaryUrl', GetFileTemporaryUrlResult.fromJson,
294+
'user_uploads/$realmId/$filename', {});
295+
}
296+
297+
@JsonSerializable(fieldRename: FieldRename.snake)
298+
class GetFileTemporaryUrlResult {
299+
final String url;
300+
301+
GetFileTemporaryUrlResult({
302+
required this.url,
303+
});
304+
305+
factory GetFileTemporaryUrlResult.fromJson(Map<String, dynamic> json) =>
306+
_$GetFileTemporaryUrlResultFromJson(json);
307+
308+
Map<String, dynamic> toJson() => _$GetFileTemporaryUrlResultToJson(this);
309+
}
310+
288311
/// https://zulip.com/api/add-reaction
289312
Future<void> addReaction(ApiConnection connection, {
290313
required int messageId,

lib/api/route/messages.g.dart

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)