mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
Moved the JobRunner into SessionUtilitiesKit so it can be used by SessionSnodeKit Exposed a 'sharedLokiProject' value on UserDefaults to remove the hard-coded group name used everywhere Added "blocking" job support for 'OnLaunch' and 'OnActive' jobs to the JobRunner (will retry until it succeeds) Added the UpdateProfilePicture and RetrieveDefaultOpenGroupRooms jobs
22 lines
727 B
Swift
22 lines
727 B
Swift
// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
|
|
|
|
import Foundation
|
|
import GRDB
|
|
import Curve25519Kit
|
|
|
|
/// This migration sets up the standard jobs, since we want these jobs to run before any "once-off" jobs we do this migration
|
|
/// before running the `YDBToGRDBMigration`
|
|
enum _002_SetupStandardJobs: Migration {
|
|
static let identifier: String = "SetupStandardJobs"
|
|
|
|
static func migrate(_ db: Database) throws {
|
|
try autoreleasepool {
|
|
// Note: This job exists in the 'Session' target but that doesn't have it's own migrations
|
|
_ = try Job(
|
|
variant: .syncPushTokens,
|
|
behaviour: .recurringOnLaunch
|
|
).inserted(db)
|
|
}
|
|
}
|
|
}
|