Skip to content

KomosSolutions/serverpod-endpoint-versioning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serverpod Endpoint Versioning

A lightweight, reusable package for client/server endpoint version compatibility checking in Serverpod projects.

Features

  • String-based semantic version comparison
  • Client-side version compatibility helper

Installation

Add to your pubspec.yaml:

dependencies:
  serverpod_endpoint_versioning: ^1.0.0

Usage

import 'package:serverpod_endpoint_versioning/serverpod_endpoint_versioning.dart';

final result = await VersionChecker.check(
  clientVersion: "1.0.0",
  getServerInfo: () => client.version.getServerInfo(),
);

if (!result.compatible) {
  // Show upgrade required UI
}

This works by using Semantic version comparison, so 1.2.0 is compatible with 1.1.0:

   final isCompatible = SemVer.isCompatible("1.2.0", "1.1.0");

About

API version compatibility helper for Serverpod & Flutter clients.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages