summaryrefslogtreecommitdiff
path: root/Factories/QSBookmarkProviderFactory.m
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2025-09-08 21:49:49 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2025-09-08 21:49:49 +0200
commit2d247ab64b84cf80d1beedb9521d7488bcb99f18 (patch)
tree6cfb3ec812446133d439a19a0fa07939f4d16648 /Factories/QSBookmarkProviderFactory.m
parent848982f156a86038438918e3a51cc0f04be9c78c (diff)
Apply formatting
Diffstat (limited to 'Factories/QSBookmarkProviderFactory.m')
-rw-r--r--Factories/QSBookmarkProviderFactory.m70
1 files changed, 39 insertions, 31 deletions
diff --git a/Factories/QSBookmarkProviderFactory.m b/Factories/QSBookmarkProviderFactory.m
index 75fd0e2..56b4146 100644
--- a/Factories/QSBookmarkProviderFactory.m
+++ b/Factories/QSBookmarkProviderFactory.m
@@ -9,54 +9,62 @@
#import "SocialSite.h"
@interface QSBookmarkProviderFactory ()
-@property (nonatomic, strong, readwrite) NSArray<id<QSBookmarkProvider>> *providers;
+@property(nonatomic, strong, readwrite)
+ NSArray<id<QSBookmarkProvider>> *providers;
@end
@implementation QSBookmarkProviderFactory
+ (instancetype)sharedFactory {
- static QSBookmarkProviderFactory *sharedInstance = nil;
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- sharedInstance = [[self alloc] init];
- });
- return sharedInstance;
+ static QSBookmarkProviderFactory *sharedInstance = nil;
+ static dispatch_once_t onceToken;
+ dispatch_once(&onceToken, ^{
+ sharedInstance = [[self alloc] init];
+ });
+ return sharedInstance;
}
- (instancetype)init {
- self = [super init];
- if (self) {
- [self setupProviders];
- }
- return self;
+ self = [super init];
+ if (self) {
+ [self setupProviders];
+ }
+ return self;
}
- (void)setupProviders {
- NSMutableArray *mutableProviders = [NSMutableArray array];
-
- // Create Delicious / Pinboard API providers for each supported site
- QSDeliciousAPIProvider *deliciousAPIProvider = [[QSDeliciousAPIProvider alloc] init];
-
- // Create Linkding provider
- QSLinkdingProvider *linkdingProvider = [[QSLinkdingProvider alloc] init];
-
- [mutableProviders addObject:deliciousAPIProvider];
- [mutableProviders addObject:linkdingProvider];
-
- self.providers = [mutableProviders copy];
+ NSMutableArray *mutableProviders = [NSMutableArray array];
+
+ // Create Delicious / Pinboard API providers for each supported site
+ QSDeliciousAPIProvider *deliciousAPIProvider =
+ [[QSDeliciousAPIProvider alloc] init];
+
+ // Create Linkding provider
+ QSLinkdingProvider *linkdingProvider = [[QSLinkdingProvider alloc] init];
+
+ [mutableProviders addObject:deliciousAPIProvider];
+ [mutableProviders addObject:linkdingProvider];
+
+ self.providers = [mutableProviders copy];
}
-- (id<QSBookmarkProvider>)providerForSite:(SocialSite)site username:(NSString *)username password:(NSString *)password host:(NSString *)host {
- for (id<QSBookmarkProvider> provider in self.providers) {
- if ([provider canHandleSite:site username:username password:password host:host]) {
- return provider;
- }
+- (id<QSBookmarkProvider>)providerForSite:(SocialSite)site
+ username:(NSString *)username
+ password:(NSString *)password
+ host:(NSString *)host {
+ for (id<QSBookmarkProvider> provider in self.providers) {
+ if ([provider canHandleSite:site
+ username:username
+ password:password
+ host:host]) {
+ return provider;
}
- return nil;
+ }
+ return nil;
}
- (NSArray<id<QSBookmarkProvider>> *)allProviders {
- return self.providers;
+ return self.providers;
}
@end