switch to base58 encoding for collectionKey in publicUrl

This commit is contained in:
Neeraj Gupta 2022-02-13 22:31:09 +05:30
parent 016a116e85
commit a75da5e54a
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
3 changed files with 10 additions and 3 deletions

View file

@ -1,5 +1,6 @@
import 'dart:ui'; import 'dart:ui';
import 'package:fast_base58/fast_base58.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_typeahead/flutter_typeahead.dart'; import 'package:flutter_typeahead/flutter_typeahead.dart';
@ -18,7 +19,6 @@ import 'package:photos/ui/loading_widget.dart';
import 'package:photos/ui/payment/subscription.dart'; import 'package:photos/ui/payment/subscription.dart';
import 'package:photos/utils/dialog_util.dart'; import 'package:photos/utils/dialog_util.dart';
import 'package:photos/utils/email_util.dart'; import 'package:photos/utils/email_util.dart';
import 'package:photos/utils/hex.dart';
import 'package:photos/utils/share_util.dart'; import 'package:photos/utils/share_util.dart';
import 'package:photos/utils/toast_util.dart'; import 'package:photos/utils/toast_util.dart';
@ -210,8 +210,7 @@ class _SharingDialogState extends State<SharingDialog> {
} }
Widget _getShareableUrlWidget() { Widget _getShareableUrlWidget() {
var hexEncoder = HexEncoder(upperCase: false); String collectionKey = Base58Encode(
String collectionKey = hexEncoder.convert(
CollectionsService.instance.getCollectionKey(widget.collection.id)); CollectionsService.instance.getCollectionKey(widget.collection.id));
String url = "${widget.collection.publicURLs.first.url}#$collectionKey"; String url = "${widget.collection.publicURLs.first.url}#$collectionKey";
return SingleChildScrollView( return SingleChildScrollView(

View file

@ -274,6 +274,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0" version: "1.2.0"
fast_base58:
dependency: "direct main"
description:
name: fast_base58
url: "https://pub.dartlang.org"
source: hosted
version: "0.2.1"
ffi: ffi:
dependency: transitive dependency: transitive
description: description:

View file

@ -37,6 +37,7 @@ dependencies:
exif: ^3.0.0 exif: ^3.0.0
expansion_tile_card: ^2.0.0 expansion_tile_card: ^2.0.0
extended_image: ^6.0.1 extended_image: ^6.0.1
fast_base58: ^0.2.1
firebase_core: ^1.10.0 firebase_core: ^1.10.0
firebase_messaging: ^11.1.0 firebase_messaging: ^11.1.0
flutter: flutter: