MiniProgramBackendSnapshot.fromResult constructor

MiniProgramBackendSnapshot.fromResult(
  1. MiniProgramBackendResult result, {
  2. required String requestId,
  3. MiniProgramBackendSnapshot? previous,
})

Implementation

factory MiniProgramBackendSnapshot.fromResult(
  MiniProgramBackendResult result, {
  required String requestId,
  MiniProgramBackendSnapshot? previous,
}) {
  final isSuccess = result.isSuccess;
  return MiniProgramBackendSnapshot(
    requestId: requestId,
    status: isSuccess
        ? MiniProgramBackendSnapshotStatus.success
        : MiniProgramBackendSnapshotStatus.failed,
    endpoint: result.endpoint,
    method: result.method,
    statusCode: result.statusCode,
    message: result.message,
    errorCode: result.errorCode,
    data: isSuccess ? result.data : previous?.data ?? result.data,
    fromCache: result.fromCache,
    updatedAt: DateTime.now().toUtc(),
  );
}