dvSessionTokenStoreFor function

DVSessionTokenStore? dvSessionTokenStoreFor(
  1. String app
)

The session token store a generated runtime uses for app: sealed under the application key dartvel key manages, in a file in the device's state directory, else under the user's home.

Implementation

DVSessionTokenStore? dvSessionTokenStoreFor(String app) =>
    DVSealedSessionTokenStore(
      sink: DVFileSessionTokenSink.resolving(() {
        final String? state = DVDeviceRuntime.stateDirectory;
        return state != null
            ? '$state/sessions/$app.token'
            : '${dvHostHome() ?? Directory.systemTemp.path}/.dartvel/sessions/$app.token';
      }),
      keys: () => dvAppKeyStoreFor(app),
    );