[mob][photos] Updated public_url to save shared public link data

This commit is contained in:
Aman Raj Singh Mourya
2024-09-25 01:03:37 +05:30
parent 886d7e98d4
commit 71e87ad2aa
2 changed files with 48 additions and 0 deletions

View File

@@ -1,3 +1,33 @@
class SharedPublicURL {
String? nonce;
int? opsLimit;
int? memLimit;
SharedPublicURL({
this.nonce,
this.opsLimit,
this.memLimit,
});
Map<String, dynamic> toMap() {
return {
'nonce': nonce,
'opsLimit': opsLimit,
'memLimit': memLimit,
};
}
static SharedPublicURL? fromMap(Map<String, dynamic>? map) {
if (map == null) return null;
return SharedPublicURL(
nonce: map['nonce'],
opsLimit: map['opsLimit'],
memLimit: map['memLimit'],
);
}
}
class PublicURL {
String url;
int deviceLimit;
@@ -8,6 +38,7 @@ class PublicURL {
String? nonce;
int? opsLimit;
int? memLimit;
SharedPublicURL? sharedPublicURL;
PublicURL({
required this.url,
@@ -19,6 +50,7 @@ class PublicURL {
this.nonce,
this.opsLimit,
this.memLimit,
this.sharedPublicURL,
});
Map<String, dynamic> toMap() {
@@ -32,6 +64,7 @@ class PublicURL {
'nonce': nonce,
'memLimit': memLimit,
'opsLimit': opsLimit,
'sharedPublicURL': sharedPublicURL?.toMap(),
};
}
@@ -54,6 +87,7 @@ class PublicURL {
nonce: map['nonce'],
opsLimit: map['opsLimit'],
memLimit: map['memLimit'],
sharedPublicURL: SharedPublicURL.fromMap(map),
);
}
}

View File

@@ -137,6 +137,20 @@ class Collection {
return (owner?.id ?? 0) == userID;
}
bool isPublicDownload() {
if (publicURLs == null || publicURLs!.isEmpty) {
return false;
}
return publicURLs?.first?.enableDownload ?? true;
}
bool isEnableCollect() {
if (publicURLs == null || publicURLs!.isEmpty) {
return false;
}
return publicURLs?.first?.enableDownload ?? false;
}
CollectionParticipantRole getRole(int userID) {
if (isOwner(userID)) {
return CollectionParticipantRole.owner;